use clap::{AppSettings, Parser, Subcommand};
#[derive(Parser)]
#[clap(author, version, about, long_about = None)]
#[clap(global_setting(AppSettings::PropagateVersion))]
#[clap(global_setting(AppSettings::AllowHyphenValues))]
#[clap(global_setting(AppSettings::InferSubcommands))]
pub struct Cli {
#[clap(subcommand)]
pub command: Commands,
}
#[derive(Subcommand)]
pub enum Commands {
Info { path: Option<String> },
Add {
key: String,
command: String,
args: Vec<String>,
},
Delete { key: String },
Run {
key: String,
extra_args: Vec<String>,
},
}