use clap::Parser;
#[derive(Parser, Debug, Clone)]
#[command(name = "llmtop", version, about = "Realtime TUI monitor for local LLMs")]
pub struct Cli {
#[arg(long, default_value = "http://127.0.0.1:11434")]
pub ollama_url: String,
#[arg(long, default_value = "claude-sonnet")]
pub compare: String,
#[arg(long, default_value_t = 475.0)]
pub grid_co2: f64,
#[arg(long)]
pub no_color: bool,
#[arg(long, value_name = "PORT", default_value_t = 11435)]
pub proxy: u16,
#[arg(long)]
pub no_proxy: bool,
}
impl Cli {
pub fn proxy_port(&self) -> Option<u16> {
if self.no_proxy { None } else { Some(self.proxy) }
}
}