summaryrefslogtreecommitdiffstats
path: root/progress.go
diff options
context:
space:
mode:
authorRose Hogenson <rosehogenson@posteo.net>2025-04-05 13:52:53 -0700
committerRose Hogenson <rosehogenson@posteo.net>2025-04-05 13:52:53 -0700
commitd30e70a0ec1565ff681e1d231aa385536f427df5 (patch)
treed39571e96f3496f0c9e41aba04dde23a41f2dff6 /progress.go
parent3f578882a651f74d4e701d8682e6c76752da76b5 (diff)
downloadprogress-bar-d30e70a0ec1565ff681e1d231aa385536f427df5.tar.zst
Always print bar
Diffstat (limited to 'progress.go')
-rw-r--r--progress.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/progress.go b/progress.go
index 7660605..4c2414e 100644
--- a/progress.go
+++ b/progress.go
@@ -46,13 +46,15 @@ func (b *Bar) Print() {
eta = time.Duration(float64(b.max-last.i) / float64(delta) * float64(deltaT))
}
+ p := last.i * b.cols / b.max
if b.cols == 0 {
var err error
if b.cols, _, err = term.GetSize(int(os.Stderr.Fd())); err != nil {
fmt.Fprintf(os.Stderr, "Warning: unable to determine terminal size: %s\n", err)
+ } else {
+ fmt.Fprintf(os.Stderr, "%s>\n", strings.Repeat("=", max(p-1, 0)))
}
} else {
- p := last.i * b.cols / b.max
fmt.Fprintf(os.Stderr, "\033[2F\033[J%s>\n", strings.Repeat("=", max(p-1, 0)))
}
if eta < 0 {