go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/mql/internal/progress.go (about)

     1  // Copyright (c) Mondoo, Inc.
     2  // SPDX-License-Identifier: BUSL-1.1
     3  
     4  package internal
     5  
     6  type ProgressReporter interface {
     7  	Progress(numCompleted int, total int)
     8  }
     9  
    10  type NoopProgressReporter struct {
    11  }
    12  
    13  func (NoopProgressReporter) Progress(numCompleted int, total int) {}
    14  
    15  type ProgressReporterFunc func(numCompleted int, total int)
    16  
    17  func (f ProgressReporterFunc) Progress(numCompleted int, total int) {
    18  	f(numCompleted, total)
    19  }