makeBarOnCompleteFiller
Vladimir Bauer
6 years ago
| 84 | 84 | // BarOnComplete replaces bar filler with message, on complete event. |
| 85 | 85 | func BarOnComplete(message string) BarOption { |
| 86 | 86 | return func(s *bState) { |
| 87 | s.filler = makeClearOnCompleteFiller(s.baseF, message) | |
| 88 | } | |
| 89 | } | |
| 90 | ||
| 91 | func makeClearOnCompleteFiller(filler Filler, message string) Filler { | |
| 87 | s.filler = makeBarOnCompleteFiller(s.baseF, message) | |
| 88 | } | |
| 89 | } | |
| 90 | ||
| 91 | func makeBarOnCompleteFiller(filler Filler, message string) Filler { | |
| 92 | 92 | return FillerFunc(func(w io.Writer, width int, st *decor.Statistics) { |
| 93 | 93 | if st.Completed { |
| 94 | 94 | io.WriteString(w, message) |