use crate::commands::*;
use clap::{AppSettings, ArgEnum, Clap};
const VERSION: &str = env!("CARGO_PKG_VERSION");
#[derive(Clap)]
#[clap(
version = VERSION,
author = "Qonfucius team <contact+kcfg@qonfucius.team>",
setting = AppSettings::ColoredHelp,
license = "MIT"
)]
pub struct KcfgApp {
#[clap(subcommand, arg_enum)]
pub command: Command,
}
#[derive(Clap, Debug, ArgEnum)]
pub enum Command {
#[clap(setting = AppSettings::ColoredHelp)]
Init(command_init::InitOptions),
#[clap(setting = AppSettings::ColoredHelp)]
Use(command_use::UseOptions),
#[clap(setting = AppSettings::ColoredHelp)]
Fork(command_fork::ForkOption),
#[clap(setting = AppSettings::ColoredHelp)]
Completions(command_completions::CompletionOptions),
}