diff --git a/bar.go b/bar.go index 03d7a9a..fea6f97 100644 --- a/bar.go +++ b/bar.go @@ -71,7 +71,7 @@ refill *refill bufP, bufB, bufA *bytes.Buffer panicMsg string - newLineExtendFn func(bool, io.Writer) + newLineExtendFn func(io.Writer, bool) // following options are assigned to the *Bar priority int @@ -305,7 +305,7 @@ r := s.draw(tw, pSyncer, aSyncer) if s.newLineExtendFn != nil { b.bufNL.Reset() - s.newLineExtendFn(s.completeFlushed, b.bufNL) + s.newLineExtendFn(b.bufNL, s.completeFlushed) r = io.MultiReader(r, b.bufNL) } b.frameReaderCh <- &frameReader{ @@ -320,7 +320,7 @@ r := s.draw(tw, pSyncer, aSyncer) if s.newLineExtendFn != nil { b.bufNL.Reset() - s.newLineExtendFn(s.completeFlushed, b.bufNL) + s.newLineExtendFn(b.bufNL, s.completeFlushed) r = io.MultiReader(r, b.bufNL) } b.frameReaderCh <- &frameReader{Reader: r} diff --git a/bar_option.go b/bar_option.go index b64ed0c..fea197d 100644 --- a/bar_option.go +++ b/bar_option.go @@ -105,7 +105,7 @@ // BarNewLineExtend takes user defined efn, which is called each render cycle. // Any write to provided writer w of efn, will appear on new line of respective bar. -func BarNewLineExtend(efn func(completed bool, w io.Writer)) BarOption { +func BarNewLineExtend(efn func(w io.Writer, completed bool)) BarOption { return func(s *bState) { s.newLineExtendFn = efn } diff --git a/examples/barNewLineExtend/main.go b/examples/barNewLineExtend/main.go index b9f9f29..6bb1387 100644 --- a/examples/barNewLineExtend/main.go +++ b/examples/barNewLineExtend/main.go @@ -23,7 +23,7 @@ for i := 0; i < numBars; i++ { name := fmt.Sprintf("Bar#%d:", i) - efn := func(completed bool, w io.Writer) { + efn := func(w io.Writer, completed bool) { if completed { io.WriteString(w, name+" is completed!\n") }