diff --git a/bar_filler_spinner.go b/bar_filler_spinner.go index d2cb2b7..1bed02b 100644 --- a/bar_filler_spinner.go +++ b/bar_filler_spinner.go @@ -3,8 +3,8 @@ import ( "io" "strings" - "unicode/utf8" + "github.com/mattn/go-runewidth" "github.com/vbauerster/mpb/v5/decor" "github.com/vbauerster/mpb/v5/internal" ) @@ -44,7 +44,7 @@ width := internal.WidthForBarFiller(reqWidth, stat.AvailableWidth) frame := s.frames[s.count%uint(len(s.frames))] - frameWidth := utf8.RuneCountInString(frame) + frameWidth := runewidth.StringWidth(frame) if width < frameWidth { return