use std::path::PathBuf;
use clap::Parser;
#[derive(Debug, Parser)]
#[command(name = "opi", version, about = "AI coding agent")]
pub struct Cli {
#[arg(short = 'm', long)]
pub model: Option<String>,
#[arg(short = 'c', long)]
pub config: Option<PathBuf>,
#[arg(short = 's', long)]
pub system: Option<PathBuf>,
#[arg(long)]
pub non_interactive: bool,
#[arg(long)]
pub allow_mutating: bool,
#[arg(short = 'v', long)]
pub verbose: bool,
#[arg(trailing_var_arg = true, allow_hyphen_values = true)]
pub prompt: Vec<String>,
}