use clap::Subcommand;
use std::path::PathBuf;
#[derive(Subcommand)]
pub(crate) enum PresetCommand {
List {
#[arg(short, long)]
category: Option<String>,
#[arg(long)]
detail: bool,
},
Show {
#[arg(value_name = "NAME")]
name: String,
#[arg(long)]
toml: bool,
},
Create {
#[arg(short, long)]
output: Option<PathBuf>,
},
Template {
#[arg(value_name = "OUTPUT")]
output: PathBuf,
},
Import {
#[arg(value_name = "FILE")]
file: PathBuf,
},
Export {
#[arg(value_name = "NAME")]
name: String,
#[arg(value_name = "OUTPUT")]
output: PathBuf,
},
Remove {
#[arg(value_name = "NAME")]
name: String,
},
}