init cwriter inside server()
Vladimir Bauer
9 years ago
| 94 | 94 | done: make(chan struct{}), |
| 95 | 95 | wg: new(sync.WaitGroup), |
| 96 | 96 | } |
| 97 | go p.server(cwriter.New(os.Stdout)) | |
| 97 | go p.server() | |
| 98 | 98 | return p |
| 99 | 99 | } |
| 100 | 100 | |
| 218 | 218 | } |
| 219 | 219 | |
| 220 | 220 | // server monitors underlying channels and renders any progress bars |
| 221 | func (p *Progress) server(cw *cwriter.Writer) { | |
| 221 | func (p *Progress) server() { | |
| 222 | 222 | userRR := rr * time.Millisecond |
| 223 | 223 | t := time.NewTicker(userRR) |
| 224 | 224 | |
| 238 | 238 | wg.Done() |
| 239 | 239 | } |
| 240 | 240 | var beforeRender BeforeRender |
| 241 | cw := cwriter.New(os.Stdout) | |
| 241 | 242 | bars := make([]*Bar, 0, 3) |
| 242 | 243 | |
| 243 | 244 | for { |