Codebase list golang-github-vbauerster-mpb / e081570
swap params Vladimir Bauer 7 years ago
3 changed file(s) with 5 addition(s) and 5 deletion(s). Raw diff Collapse all Expand all
7070 refill *refill
7171 bufP, bufB, bufA *bytes.Buffer
7272 panicMsg string
73 newLineExtendFn func(bool, io.Writer)
73 newLineExtendFn func(io.Writer, bool)
7474
7575 // following options are assigned to the *Bar
7676 priority int
304304 r := s.draw(tw, pSyncer, aSyncer)
305305 if s.newLineExtendFn != nil {
306306 b.bufNL.Reset()
307 s.newLineExtendFn(s.completeFlushed, b.bufNL)
307 s.newLineExtendFn(b.bufNL, s.completeFlushed)
308308 r = io.MultiReader(r, b.bufNL)
309309 }
310310 b.frameReaderCh <- &frameReader{
319319 r := s.draw(tw, pSyncer, aSyncer)
320320 if s.newLineExtendFn != nil {
321321 b.bufNL.Reset()
322 s.newLineExtendFn(s.completeFlushed, b.bufNL)
322 s.newLineExtendFn(b.bufNL, s.completeFlushed)
323323 r = io.MultiReader(r, b.bufNL)
324324 }
325325 b.frameReaderCh <- &frameReader{Reader: r}
104104
105105 // BarNewLineExtend takes user defined efn, which is called each render cycle.
106106 // Any write to provided writer w of efn, will appear on new line of respective bar.
107 func BarNewLineExtend(efn func(completed bool, w io.Writer)) BarOption {
107 func BarNewLineExtend(efn func(w io.Writer, completed bool)) BarOption {
108108 return func(s *bState) {
109109 s.newLineExtendFn = efn
110110 }
2222
2323 for i := 0; i < numBars; i++ {
2424 name := fmt.Sprintf("Bar#%d:", i)
25 efn := func(completed bool, w io.Writer) {
25 efn := func(w io.Writer, completed bool) {
2626 if completed {
2727 io.WriteString(w, name+" is completed!\n")
2828 }