aboutsummaryrefslogtreecommitdiff
path: root/internal/progress/set.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-08 17:58:37 +0800
committerGravatar Runxi Yu2026-03-08 17:58:37 +0800
commitcf02f2958c191bea02126faf8daf72a7aae76bd9 (patch)
treec2f919f851de0af99aade51a5a523ae0af0fe421 /internal/progress/set.go
parentformat/pack/ingest: Call it writeProgressf (diff)
signatureNo signature
*: Fix lints v0.1.82
Diffstat (limited to 'internal/progress/set.go')
-rw-r--r--internal/progress/set.go12
1 files changed, 10 insertions, 2 deletions
diff --git a/internal/progress/set.go b/internal/progress/set.go
index b7ed5b28..06cf889d 100644
--- a/internal/progress/set.go
+++ b/internal/progress/set.go
@@ -1,6 +1,10 @@
package progress
-import "time"
+import (
+ "time"
+
+ "codeberg.org/lindenii/furgit/internal/intconv"
+)
// Set records current progress and renders when percent changed or the 1s tick
// elapsed.
@@ -19,7 +23,11 @@ func (meter *Meter) Set(done uint64, bytes uint64) {
percentChanged := false
if meter.total > 0 {
- percent := int(done * 100 / meter.total)
+ percent, err := intconv.Uint64ToInt(done * 100 / meter.total)
+ if err != nil {
+ return // TODO
+ }
+
percentChanged = percent != meter.lastPercent
}