1use clap::Parser;
2use crate::verdict::SafetyLevel;
3
4#[derive(Parser)]
5#[command(name = "safe-chains")]
6#[command(about = "Auto-allow safe, read-only bash commands in agentic coding tools")]
7#[command(version)]
8#[allow(clippy::struct_excessive_bools)]
9pub struct Cli {
10 pub command: Option<String>,
12
13 #[arg(long, value_enum)]
15 pub level: Option<SafetyLevel>,
16
17 #[arg(long)]
19 pub list_commands: bool,
20
21 #[arg(long)]
23 pub opencode_config: bool,
24
25 #[arg(long)]
27 pub setup: bool,
28}