pub mod acp;
pub mod app;
pub mod perf;
pub mod ui;
use clap::Parser;
#[derive(Parser, Debug)]
#[command(name = "claude-rs", about = "Native Rust terminal for Claude Code")]
#[allow(clippy::struct_excessive_bools)]
pub struct Cli {
#[arg(long, short)]
pub model: Option<String>,
#[arg(long)]
pub resume: Option<String>,
#[arg(long)]
pub yolo: bool,
#[arg(long)]
pub no_update_check: bool,
#[arg(long, short = 'C')]
pub dir: Option<std::path::PathBuf>,
#[arg(long)]
pub adapter_bin: Option<std::path::PathBuf>,
#[arg(long, value_name = "PATH")]
pub log_file: Option<std::path::PathBuf>,
#[arg(long, value_name = "FILTER")]
pub log_filter: Option<String>,
#[arg(long)]
pub log_append: bool,
#[arg(long, value_name = "PATH")]
pub perf_log: Option<std::path::PathBuf>,
#[arg(long)]
pub perf_append: bool,
}