From cf02f2958c191bea02126faf8daf72a7aae76bd9 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sun, 8 Mar 2026 17:58:37 +0800 Subject: *: Fix lints --- internal/progress/counters.go | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'internal/progress/counters.go') 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) -- cgit v1.3.1-10-gc9f91