(wg *sync.WaitGroup, verbose bool, name, warning string, setter func(T), fn func() (T, error))
| 734 | } |
| 735 | |
| 736 | func runAuditAnalysis[T any](wg *sync.WaitGroup, verbose bool, name, warning string, setter func(T), fn func() (T, error)) { |
| 737 | wg.Go(func() { |
| 738 | value, err := fn() |
| 739 | if err != nil { |
| 740 | auditLog.Printf("%s failed: %v", name, err) |
| 741 | if verbose { |
| 742 | fmt.Fprintln(os.Stderr, console.FormatWarningMessage(fmt.Sprintf("%s: %v", warning, err))) |
| 743 | } |
| 744 | return |
| 745 | } |
| 746 | setter(value) |
| 747 | }) |
| 748 | } |
| 749 | |
| 750 | func applyAuditMetrics(run WorkflowRun, results auditAnalysisResults) WorkflowRun { |
| 751 | run.TokenUsage = results.metrics.TokenUsage |
no test coverage detected