| 122 | } |
| 123 | |
| 124 | func validateScanOptions(opts *scanOptions) error { |
| 125 | if err := validateAudience(opts.audience); err != nil { |
| 126 | return err |
| 127 | } |
| 128 | if opts.maxTools < 0 { |
| 129 | return fmt.Errorf("--max-tools must be a non-negative integer (0 means use template default)") |
| 130 | } |
| 131 | if opts.maxGitProcs < 0 { |
| 132 | return fmt.Errorf("--max-git-procs must be a non-negative integer (0 means use default 16)") |
| 133 | } |
| 134 | if opts.maxTokensBudget < 0 { |
| 135 | return fmt.Errorf("--max-tokens-budget must be a non-negative integer (0 means unlimited)") |
| 136 | } |
| 137 | return nil |
| 138 | } |
| 139 | |
| 140 | func validateDelegateOptions(opts *delegateOptions) error { |
| 141 | return validateDiffMode(opts.from, opts.to, opts.commit) |