use clap::Command;
use std::process;
mod command_add;
mod command_init;
mod constants;
mod shared;
use constants::commands::{COMMAND_ADD, COMMAND_INIT};
#[tokio::main]
async fn main() {
let mut mut_program = Command::new("rustui_cli")
.about("Add components to your app")
.version("1.0.0")
.subcommand(command_init::init_main::command_init())
.subcommand(command_add::add_main::command_add());
let matches = mut_program.clone().get_matches();
match matches.subcommand() {
Some((COMMAND_INIT, _)) => {
command_init::process_init::process_init().await;
}
Some((COMMAND_ADD, sub_matches)) => {
let _ = command_add::add_main::process_add(sub_matches).await;
}
_ => {
mut_program.print_help().unwrap();
process::exit(1);
}
}
}