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  }