use clap::Subcommand;
use super::{
BackupArgs, BlueprintsCommands, CloneArgs, ConfigCommands, ImportArgs, ListArgs, NewArgs,
OpenArgs, ProfilesCommands, RemoveArgs, RenameArgs,
};
#[derive(Subcommand)]
pub enum Commands {
New(NewArgs),
Clone(CloneArgs),
#[command(alias = "o")]
Open(OpenArgs),
#[command(alias = "ls")]
List(ListArgs),
Rename(RenameArgs),
#[command(alias = "rm")]
Remove(RemoveArgs),
Blueprints {
#[command(subcommand)]
command: BlueprintsCommands,
},
Config {
#[command(subcommand)]
command: ConfigCommands,
},
Profiles {
#[command(subcommand)]
command: ProfilesCommands,
},
Backup(BackupArgs),
Import(ImportArgs),
Zen,
}