xchecker_config/config/
cli_args.rs1use std::path::PathBuf;
2
3#[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}