diff --git a/bar_filler_bar.go b/bar_filler_bar.go index 2572e3b..e30d492 100644 --- a/bar_filler_bar.go +++ b/bar_filler_bar.go @@ -105,11 +105,13 @@ } func (s *barStyle) Build() BarFiller { - bf := &bFiller{ - flush: regFlush, - } + bf := new(bFiller) if s.rev { - bf.flush = revFlush + bf.flush = func(dst io.Writer, filling, padding [][]byte) { + flush(dst, padding, filling) + } + } else { + bf.flush = flush } bf.components[iLbound] = &component{ width: runewidth.StringWidth(stripansi.Strip(s.lbound)), @@ -207,7 +209,7 @@ s.flush(w, filling, padding) } -func regFlush(dst io.Writer, filling, padding [][]byte) { +func flush(dst io.Writer, filling, padding [][]byte) { for i := len(filling) - 1; i >= 0; i-- { dst.Write(filling[i]) } @@ -215,12 +217,3 @@ dst.Write(padding[i]) } } - -func revFlush(dst io.Writer, filling, padding [][]byte) { - for i := len(padding) - 1; i >= 0; i-- { - dst.Write(padding[i]) - } - for i := 0; i < len(filling); i++ { - dst.Write(filling[i]) - } -}