use clap::{Parser, Subcommand};
#[derive(Debug, Parser)]
#[command(version, about, long_about = None)]
pub struct Cli {
#[command(subcommand)]
pub command: Commands,
}
#[derive(Debug, Subcommand)]
pub enum Commands {
#[command(visible_alias="g")]
Generate {
#[arg(short, long)]
prefix: Option<String>,
#[arg()]
project_name: String,
#[arg(short, long)]
template: Option<String>,
#[arg(value_enum, short, long)]
variant: Option<String>,
},
#[command(visible_alias="b")]
BuiltIns,
}