| 19 | } |
| 20 | |
| 21 | func (b *ProgressBar) UpdateSteps(text string, current int, total int) { |
| 22 | b.logger.LogError("\r") |
| 23 | percent := 0.1 |
| 24 | if total > 0 { |
| 25 | percent = float64(current) / float64(total) * 100 |
| 26 | } |
| 27 | steps := fmt.Sprintf(" (%d/%d)", current, total) |
| 28 | length := b.renderTick(text, percent, steps) |
| 29 | left := b.renderedLength - length |
| 30 | if left > 0 { |
| 31 | b.logger.LogError(strings.Repeat(" ", left)) |
| 32 | } |
| 33 | b.renderedLength = length |
| 34 | } |
| 35 | |
| 36 | func (b *ProgressBar) UpdatePercentage(text string, percent float64) { |
| 37 | b.logger.LogError("\r") |