From d30e70a0ec1565ff681e1d231aa385536f427df5 Mon Sep 17 00:00:00 2001 From: Rose Hogenson Date: Sat, 5 Apr 2025 13:52:53 -0700 Subject: Always print bar --- progress.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'progress.go') 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 { -- cgit v1.3.1