// {{command_name}} command
// Generated by ggen

use clap::Parser;
use anyhow::Result;

#[derive(Parser, Debug)]
pub struct {{command_name}}Args {
    /// Input file
    #[arg(short, long)]
    pub input: String,

    /// Output file
    #[arg(short, long)]
    pub output: Option<String>,
}

pub fn execute(args: {{command_name}}Args) -> Result<()> {
    println!("Executing {{command_name}} command");
    println!("Input: {}", args.input);
    if let Some(output) = args.output {
        println!("Output: {}", output);
    }
    Ok(())
}
