github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/pkg/platform/runtime/setup/events/progress/progress.go (about) 1 package progress 2 3 type Reporter interface { 4 ReportSize(int) error 5 ReportIncrement(int) error 6 } 7 8 type Report struct { 9 ReportSizeCb func(int) error 10 ReportIncrementCb func(int) error 11 } 12 13 func (p *Report) ReportSize(size int) error { 14 return p.ReportSizeCb(size) 15 } 16 17 func (p *Report) ReportIncrement(inc int) error { 18 return p.ReportIncrementCb(inc) 19 }