aboutsummaryrefslogtreecommitdiff
path: root/internal/progress/counters.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-08 14:15:38 +0800
committerGravatar Runxi Yu2026-03-08 14:15:38 +0800
commitc75a034d25ca87f3d209a8e82c743b8a7e96573b (patch)
treed8cd5befb9d812ab622dcce094c9d30797d6d861 /internal/progress/counters.go
parent*: BestEffortFprintf as linter wants (diff)
signatureNo signature
internal/progress: Add progress meter
Diffstat (limited to 'internal/progress/counters.go')
-rw-r--r--internal/progress/counters.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/internal/progress/counters.go b/internal/progress/counters.go
new file mode 100644
index 00000000..25d81878
--- /dev/null
+++ b/internal/progress/counters.go
@@ -0,0 +1,14 @@
+package progress
+
+import "fmt"
+
+func (meter *Meter) renderCounters() string {
+ if meter.total > 0 {
+ percent := int(meter.lastDone * 100 / meter.total)
+ meter.lastPercent = percent
+
+ return fmt.Sprintf("%3d%% (%d/%d)%s", percent, meter.lastDone, meter.total, meter.throughputSuffix)
+ }
+
+ return fmt.Sprintf("%d%s", meter.lastDone, meter.throughputSuffix)
+}