diff --git a/progress.go b/progress.go index 7dd6a39..45d0c6e 100644 --- a/progress.go +++ b/progress.go @@ -96,7 +96,6 @@ cancel: cancel, } - go s.hm.run() go p.serve(s, cwriter.New(s.output)) return p } @@ -253,6 +252,8 @@ render := func() error { return s.render(cw) } tickerC := s.newTicker(p.ctx, cw.IsTerminal(), p.done) + go s.hm.run() + for { select { case op := <-p.operateState: @@ -299,7 +300,6 @@ } s.hm.sync() - iter := make(chan *Bar) s.hm.iter(iter, nil) for b := range iter {