poplog: add BarRemoveOnComplete
Vladimir Bauer
3 years ago
| 9 | 9 | ) |
| 10 | 10 | |
| 11 | 11 | func main() { |
| 12 | rng := rand.New(rand.NewSource(time.Now().UnixNano())) | |
| 12 | 13 | p := mpb.New(mpb.PopCompletedMode()) |
| 13 | ||
| 14 | 14 | total, numBars := 100, 4 |
| 15 | 15 | for i := 0; i < numBars; i++ { |
| 16 | 16 | name := fmt.Sprintf("Bar#%d:", i) |
| 17 | 17 | bar := p.AddBar(int64(total), |
| 18 | 18 | mpb.BarFillerOnComplete(fmt.Sprintf("%s has been completed", name)), |
| 19 | mpb.BarRemoveOnComplete(), | |
| 19 | 20 | mpb.BarFillerTrim(), |
| 20 | 21 | mpb.PrependDecorators( |
| 21 | 22 | decor.OnComplete(decor.Name(name), ""), |
| 27 | 28 | ), |
| 28 | 29 | ) |
| 29 | 30 | // simulating some work |
| 30 | rng := rand.New(rand.NewSource(time.Now().UnixNano())) | |
| 31 | 31 | max := 100 * time.Millisecond |
| 32 | 32 | for i := 0; i < total; i++ { |
| 33 | 33 | // start variable is solely for EWMA calculation |