aboutsummaryrefslogtreecommitdiff
path: root/internal/progress/counters.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/progress/counters.go')
-rw-r--r--internal/progress/counters.go17
1 files changed, 13 insertions, 4 deletions
diff --git a/internal/progress/counters.go b/internal/progress/counters.go
index 25d81878..7c7a5085 100644
--- a/internal/progress/counters.go
+++ b/internal/progress/counters.go
@@ -1,13 +1,22 @@
package progress
-import "fmt"
+import (
+ "fmt"
+
+ "codeberg.org/lindenii/furgit/internal/intconv"
+)
func (meter *Meter) renderCounters() string {
if meter.total > 0 {
- percent := int(meter.lastDone * 100 / meter.total)
- meter.lastPercent = percent
+ u, err := intconv.Uint64ToInt(meter.lastDone * 100 / meter.total)
+ if err != nil {
+ return "overflow"
+ // TODO
+ }
+
+ meter.lastPercent = u
- return fmt.Sprintf("%3d%% (%d/%d)%s", percent, meter.lastDone, meter.total, meter.throughputSuffix)
+ return fmt.Sprintf("%3d%% (%d/%d)%s", meter.lastPercent, meter.lastDone, meter.total, meter.throughputSuffix)
}
return fmt.Sprintf("%d%s", meter.lastDone, meter.throughputSuffix)