Codebase list golang-github-vbauerster-mpb / 3ded00b
Fix #18 Vladimir Bauer 8 years ago
1 changed file(s) with 9 addition(s) and 6 deletion(s). Raw diff Collapse all Expand all
101101
102102 // RemoveBar removes the bar at next render cycle
103103 func (p *Progress) RemoveBar(b *Bar) bool {
104 return b.askToComplete(true)
104 result := b.askToComplete(true)
105 <-b.done
106 return result
105107 }
106108
107109 // UpdateBarPriority provides a way to change bar's order position.
185187
186188 for _, br := range s.renderByPriority(tw, pSyncer, aSyncer) {
187189 r := <-br.ready
188 _, err = s.cw.ReadFrom(r)
190 if !r.toRemove {
191 _, err = s.cw.ReadFrom(r)
192 } else {
193 s.heapUpdated = heap.Remove(s.bHeap, br.bar.index) != nil
194 }
189195 if !br.bar.completed && r.toComplete {
190 close(br.bar.shutdown)
191196 br.bar.completed = true
192 }
193 if r.toRemove {
194 s.heapUpdated = heap.Remove(s.bHeap, br.bar.index) != nil
197 defer close(br.bar.shutdown)
195198 }
196199 }
197200