registerScanFlags registers all scan command flags on cmd, binding to opts.
(cmd *cobra.Command, opts *scanOptions)
| 158 | |
| 159 | // registerScanFlags registers all scan command flags on cmd, binding to opts. |
| 160 | func registerScanFlags(cmd *cobra.Command, opts *scanOptions) { |
| 161 | addToolsFlag(cmd, &opts.toolConfigPath) |
| 162 | addRuleFlag(cmd, &opts.rulePath) |
| 163 | addRepoFlag(cmd, &opts.repoDir) |
| 164 | cmd.Flags().StringVar(&opts.paths, "path", "", "comma-separated repo-relative directories or files to scan (default: whole repo)") |
| 165 | addExcludeFlag(cmd, &opts.excludes) |
| 166 | addOutputFlags(cmd, &opts.outputFormat, &opts.audience) |
| 167 | cmd.Flags().IntVar(&opts.concurrency, "concurrency", 8, "max concurrent file scans") |
| 168 | cmd.Flags().IntVar(&opts.perFileTimeout, "timeout", 10, "concurrent task timeout in minutes") |
| 169 | cmd.Flags().IntVar(&opts.maxTools, "max-tools", 0, "max tool call rounds per file; only takes effect when greater than template default") |
| 170 | cmd.Flags().IntVar(&opts.maxGitProcs, "max-git-procs", 16, "max concurrent git subprocesses") |
| 171 | cmd.Flags().IntVar(&opts.maxTokensBudget, "max-tokens-budget", 0, "cap total token usage; dispatch stops once exceeded (0 = unlimited)") |
| 172 | cmd.Flags().StringVarP(&opts.background, "background", "b", "", "optional requirement/business context for the scan") |
| 173 | cmd.Flags().BoolVarP(&opts.preview, "preview", "p", false, "preview which files will be scanned without running the LLM") |
| 174 | cmd.Flags().BoolVar(&opts.noPlan, "no-plan", false, "skip the per-file PLAN_TASK pre-pass") |
| 175 | cmd.Flags().BoolVar(&opts.noDedup, "no-dedup", false, "skip the per-batch DEDUP_TASK") |
| 176 | cmd.Flags().BoolVar(&opts.noSummary, "no-summary", false, "skip the post-run PROJECT_SUMMARY_TASK") |
| 177 | cmd.Flags().StringVar(&opts.batch, "batch", "", "override BATCH_STRATEGY: none | by-language | by-directory") |
| 178 | addModelFlag(cmd, &opts.model) |
| 179 | cmd.RegisterFlagCompletionFunc("batch", completeEnum("none", "by-language", "by-directory")) |
| 180 | } |
| 181 | |
| 182 | // registerDelegateFlags registers all delegate shared flags on cmd, binding to opts. |
| 183 | func registerDelegateFlags(cmd *cobra.Command, opts *delegateOptions) { |