mod assets;
mod commands;
use clap::{ Parser, Subcommand, };
use crate::commands::{
info,
create_server,
edit_server
};
#[derive(Debug, Parser)]
struct Cli {
#[command(subcommand)]
command: Commands,
}
#[derive(Debug, Subcommand)]
enum Commands {
#[command(name = "info")]
Info,
#[command(name = "create:server")]
CreateServer {
server_name: String,
},
#[command(name = "edit:server")]
EditServer {
server_name: String,
}
}
fn main() {
let args = Cli::parse();
match args.command {
Commands::Info {} => {
info::run()
}
Commands::CreateServer { server_name } => {
create_server::run(server_name)
}
Commands::EditServer { server_name } => {
edit_server::run(server_name)
}
}
}