use clap::Parser;
#[derive(Parser, Debug)]
#[command(name = "create-grafana-plugin", version, about)]
pub struct Args {
#[arg(long)]
pub name: Option<String>,
#[arg(long)]
pub description: Option<String>,
#[arg(long)]
pub author: Option<String>,
#[arg(long)]
pub org: Option<String>,
#[arg(long, value_name = "TYPE")]
pub r#type: Option<String>,
#[arg(long)]
pub wasm: bool,
#[arg(long)]
pub docker: bool,
#[arg(long)]
pub mock: bool,
#[arg(long)]
pub port_offset: Option<u16>,
#[arg(long, value_name = "FILE")]
pub config: Option<String>,
#[command(subcommand)]
pub command: Option<Command>,
}
#[derive(clap::Subcommand, Debug)]
pub enum Command {
Update {
#[arg(long)]
dry_run: bool,
},
}
pub fn parse() -> Args {
Args::parse()
}