Skip to main content

xchecker_config/config/
cli_args.rs

1use std::path::PathBuf;
2
3/// CLI arguments for configuration override
4#[derive(Debug, Clone, Default)]
5pub struct CliArgs {
6    pub config_path: Option<PathBuf>,
7    pub model: Option<String>,
8    pub max_turns: Option<u32>,
9    pub packet_max_bytes: Option<usize>,
10    pub packet_max_lines: Option<usize>,
11    pub output_format: Option<String>,
12    pub verbose: Option<bool>,
13    pub runner_mode: Option<String>,
14    pub runner_distro: Option<String>,
15    pub claude_path: Option<String>,
16    pub allow: Vec<String>,
17    pub deny: Vec<String>,
18    pub dangerously_skip_permissions: bool,
19    pub ignore_secret_pattern: Vec<String>,
20    pub extra_secret_pattern: Vec<String>,
21    pub phase_timeout: Option<u64>,
22    pub stdout_cap_bytes: Option<usize>,
23    pub stderr_cap_bytes: Option<usize>,
24    pub lock_ttl_seconds: Option<u64>,
25    pub debug_packet: bool,
26    pub allow_links: bool,
27    pub strict_validation: Option<bool>,
28    pub llm_provider: Option<String>,
29    pub llm_claude_binary: Option<String>,
30    pub llm_gemini_binary: Option<String>,
31    pub llm_gemini_default_model: Option<String>,
32    pub llm_fallback_provider: Option<String>,
33    pub prompt_template: Option<String>,
34    pub execution_strategy: Option<String>,
35}