diff options
| author | Rose Hogenson <rosehogenson@posteo.net> | 2025-04-05 13:52:53 -0700 |
|---|---|---|
| committer | Rose Hogenson <rosehogenson@posteo.net> | 2025-04-05 13:52:53 -0700 |
| commit | d30e70a0ec1565ff681e1d231aa385536f427df5 (patch) | |
| tree | d39571e96f3496f0c9e41aba04dde23a41f2dff6 | |
| parent | 3f578882a651f74d4e701d8682e6c76752da76b5 (diff) | |
| download | progress-bar-d30e70a0ec1565ff681e1d231aa385536f427df5.tar.zst | |
Always print bar
| -rw-r--r-- | progress.go | 4 |
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 { |
