use clap::{Parser, Subcommand};
#[derive(Parser)]
#[command(author, version, about, long_about = None)]
pub struct Args {
#[command(subcommand)]
pub command: Commands,
}
#[derive(Subcommand, Debug)]
pub enum Commands {
Create {
#[arg(long)]
keyboard_toml_path: Option<String>,
#[arg(long)]
vial_json_path: Option<String>,
#[arg(long)]
target_dir: Option<String>,
#[arg(long)]
version: Option<String>,
},
Init {
#[arg(long)]
project_name: Option<String>,
#[arg(long)]
chip: Option<String>,
#[arg(long)]
split: Option<bool>,
#[arg(long)]
local_path: Option<String>,
#[arg(long)]
version: Option<String>,
},
GetChip {
#[arg(long)]
keyboard_toml_path: String,
},
GetProjectName {
#[arg(long)]
keyboard_toml_path: String,
},
}