diff options
Diffstat (limited to 'progress.go')
| -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 { |
