From c4b1684528ce759093b6d74d5ca591d82ce6d052 Mon Sep 17 00:00:00 2001 From: Daniel Nephin Date: Wed, 10 Jan 2018 14:02:02 -0500 Subject: [PATCH] Use a default width of 80 to prevent a panic when console.Size() returns 0 width. Signed-off-by: Daniel Nephin --- progress/writer.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/progress/writer.go b/progress/writer.go index 54cf94688..e10c430f8 100644 --- a/progress/writer.go +++ b/progress/writer.go @@ -50,10 +50,14 @@ func (w *Writer) Flush() error { if err != nil { return fmt.Errorf("failed to get terminal width: %v", err) } + width := int(ws.Width) + if width == 0 { + width = 80 + } strlines := strings.Split(w.buf.String(), "\n") w.lines = -1 for _, line := range strlines { - w.lines += (len(stripLine(line))-1)/int(ws.Width) + 1 + w.lines += (len(stripLine(line))-1)/width + 1 } if _, err := w.w.Write(w.buf.Bytes()); err != nil {