Codebase list golang-github-vbauerster-mpb / a3e24b2
refactoring: xxxOptOnCond Vladimir Bauer 7 years ago
4 changed file(s) with 6 addition(s) and 6 deletion(s). Raw diff Collapse all Expand all
2727 name := fmt.Sprintf("Bar#%d:", i)
2828 bar := p.AddBar(int64(total),
2929 // set BarWidth 40 for bar 1 and 2
30 mpb.BarOptionOnCondition(mpb.BarWidth(40), func() bool { return i > 0 }),
30 mpb.BarOptOnCond(mpb.BarWidth(40), func() bool { return i > 0 }),
3131 mpb.PrependDecorators(
3232 // simple name decorator
3333 decor.Name(name),
2323 for i := 0; i < numBars; i++ {
2424 name := fmt.Sprintf("Bar#%d:", i)
2525 b := p.AddBar(int64(total), mpb.BarID(i),
26 mpb.BarOptionOnCondition(mpb.BarRemoveOnComplete(), func() bool { return i == 0 }),
26 mpb.BarOptOnCond(mpb.BarRemoveOnComplete(), func() bool { return i == 0 }),
2727 mpb.PrependDecorators(
2828 decor.Name(name),
2929 decor.EwmaETA(decor.ET_STYLE_GO, 60, decor.WCSyncSpace),
148148 }
149149 }
150150
151 // BarOptionOnCondition returns option when condition evaluates to true.
152 func BarOptionOnCondition(option BarOption, condition func() bool) BarOption {
151 // BarOptOnCond returns option when condition evaluates to true.
152 func BarOptOnCond(option BarOption, condition func() bool) BarOption {
153153 if condition() {
154154 return option
155155 }
8888 }
8989 }
9090
91 // ContainerOptionOnCondition returns option when condition evaluates to true.
92 func ContainerOptionOnCondition(option ContainerOption, condition func() bool) ContainerOption {
91 // ContainerOptOnCond returns option when condition evaluates to true.
92 func ContainerOptOnCond(option ContainerOption, condition func() bool) ContainerOption {
9393 if condition() {
9494 return option
9595 }