refactoring call BarFiller middleware inside BarOption
Vladimir Bauer
3 years ago
| 49 | 49 |
shutdownListeners []decor.ShutdownListener
|
| 50 | 50 |
buffers [3]*bytes.Buffer
|
| 51 | 51 |
filler BarFiller
|
| 52 | |
middleware func(BarFiller) BarFiller
|
| 53 | 52 |
extender extenderFunc
|
| 54 | 53 |
manualRefresh chan interface{}
|
| 55 | 54 |
|
| 100 | 100 |
// BarFillerMiddleware provides a way to augment the underlying BarFiller.
|
| 101 | 101 |
func BarFillerMiddleware(middle func(BarFiller) BarFiller) BarOption {
|
| 102 | 102 |
return func(s *bState) {
|
| 103 | |
s.middleware = middle
|
|
103 |
if middle == nil {
|
|
104 |
return
|
|
105 |
}
|
|
106 |
s.filler = middle(s.filler)
|
| 104 | 107 |
}
|
| 105 | 108 |
}
|
| 106 | 109 |
|