Codebase list golang-github-vbauerster-mpb / 6e51f15
refactoring call BarFiller middleware inside BarOption Vladimir Bauer 3 years ago
3 changed file(s) with 4 addition(s) and 7 deletion(s). Raw diff Collapse all Expand all
4949 shutdownListeners []decor.ShutdownListener
5050 buffers [3]*bytes.Buffer
5151 filler BarFiller
52 middleware func(BarFiller) BarFiller
5352 extender extenderFunc
5453 manualRefresh chan interface{}
5554
100100 // BarFillerMiddleware provides a way to augment the underlying BarFiller.
101101 func BarFillerMiddleware(middle func(BarFiller) BarFiller) BarOption {
102102 return func(s *bState) {
103 s.middleware = middle
103 if middle == nil {
104 return
105 }
106 s.filler = middle(s.filler)
104107 }
105108 }
106109
412412 }
413413 }
414414
415 if bs.middleware != nil {
416 bs.filler = bs.middleware(filler)
417 bs.middleware = nil
418 }
419
420415 for i := 0; i < len(bs.buffers); i++ {
421416 bs.buffers[i] = bytes.NewBuffer(make([]byte, 0, 512))
422417 }