Codebase list golang-github-vbauerster-mpb / a3f0fb1
don't create cwriter.New(io.Discard) unless delayRC is provided Vladimir Bauer 2 years ago
1 changed file(s) with 7 addition(s) and 4 deletion(s). Raw diff Collapse all Expand all
6767 ctx = context.Background()
6868 }
6969 ctx, cancel := context.WithCancel(ctx)
70 delayRC := make(chan struct{}, 1)
71 delayRC <- struct{}{}
7270 s := &pState{
7371 ctx: ctx,
7472 hm: make(heapManager),
7775 renderReq: make(chan time.Time),
7876 popPriority: math.MinInt32,
7977 refreshRate: defaultRefreshRate,
80 delayRC: delayRC,
8178 queueBars: make(map[*Bar]*Bar),
8279 output: os.Stdout,
8380 debugOut: io.Discard,
261258 func (p *Progress) serve(s *pState, cw *cwriter.Writer) {
262259 defer p.pwg.Done()
263260 var err error
264 w := cwriter.New(io.Discard)
261 var w *cwriter.Writer
265262 renderReq := s.renderReq
266263 operateState := p.operateState
267264 interceptIO := p.interceptIO
265
266 if s.delayRC != nil {
267 w = cwriter.New(io.Discard)
268 } else {
269 w, cw = cw, nil
270 }
268271
269272 for {
270273 select {