MCPcopy Create free account
hub / github.com/alibaba/open-code-review / registerScanFlags

Function registerScanFlags

cmd/opencodereview/shared_flags.go:160–180  ·  view source on GitHub ↗

registerScanFlags registers all scan command flags on cmd, binding to opts.

(cmd *cobra.Command, opts *scanOptions)

Source from the content-addressed store, hash-verified

158
159// registerScanFlags registers all scan command flags on cmd, binding to opts.
160func 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.
183func registerDelegateFlags(cmd *cobra.Command, opts *delegateOptions) {

Callers 2

parseScanFlagsFunction · 0.85
initFunction · 0.85

Calls 7

addToolsFlagFunction · 0.85
addRuleFlagFunction · 0.85
addRepoFlagFunction · 0.85
addExcludeFlagFunction · 0.85
addOutputFlagsFunction · 0.85
addModelFlagFunction · 0.85
completeEnumFunction · 0.85

Tested by 1

parseScanFlagsFunction · 0.68