func resultHanlder(ui common.UI, wgres *sync.WaitGroup, resChan chan *common.Result, raw *common.ResultArchiveWriter) { defer func() { wgres.Done() }() var i int64 = 0 for { rv, ok := <-resChan if !ok { return } i++ ui.WorkStatus(i) raw.Write(rv) } }