use clap::Parser;
#[derive(Parser)]
#[command(name = "fuckmit")]
#[command(about = "AI-powered git commit message generator")]
#[command(version)]
pub struct Cli {
#[arg(short, long)]
pub dry_run: bool,
#[arg(short, long)]
pub model: Option<String>,
#[arg(short, long)]
pub rules: Option<String>,
#[arg(short, long)]
pub context: Option<String>,
#[arg(long, default_value = "8192")]
pub max_tokens: u32,
#[arg(long, default_value = "0.7")]
pub temperature: f32,
}
impl Cli {
pub async fn execute(&self) -> anyhow::Result<()> {
use super::generate;
generate::generate_commit(self).await
}
}