use std::path::PathBuf;
use clap::Parser;
#[derive(Parser, Debug, Clone)]
#[clap(author, about, version)]
pub struct Args {
#[arg(short, long, default_value = "kwaak.toml")]
pub config_path: PathBuf,
#[arg(short, long, default_value = "tui")]
pub mode: ModeArgs,
#[arg(short, long, required_if_eq("mode", "run-agent"))]
pub initial_message: Option<String>,
#[arg(long)]
pub print_config: bool,
#[arg(long, name = "clear-cache", default_value_t = false)]
pub clear_cache: bool,
#[arg(long, default_value_t = false)]
pub init: bool,
}
#[derive(clap::ValueEnum, Clone, Debug, Default)]
pub enum ModeArgs {
RunAgent,
#[default]
Tui,
}