Codebase list golang-github-vbauerster-mpb / 9d86d34
BarFillerBuilderFunc type adapter Vladimir Bauer 4 years ago
1 changed file(s) with 10 addition(s) and 1 deletion(s). Raw diff Collapse all Expand all
2525 Build() BarFiller
2626 }
2727
28 // BarFillerFunc is function type adapter to convert function into BarFiller.
28 // BarFillerFunc is function type adapter to convert compatible function
29 // into BarFiller interface.
2930 type BarFillerFunc func(w io.Writer, reqWidth int, stat decor.Statistics)
3031
3132 func (f BarFillerFunc) Fill(w io.Writer, reqWidth int, stat decor.Statistics) {
3233 f(w, reqWidth, stat)
3334 }
3435
36 // BarFillerBuilderFunc is function type adapter to convert compatible
37 // function into BarFillerBuilder interface.
38 type BarFillerBuilderFunc func() BarFiller
39
40 func (f BarFillerBuilderFunc) Build() BarFiller {
41 return f()
42 }
43
3544 // NewBarFiller constructs a BarFiller from provided BarFillerBuilder.
3645 func NewBarFiller(b BarFillerBuilder) BarFiller {
3746 return b.Build()