use clap::{Parser, Subcommand};
mod cmds;
#[derive(Parser)]
#[command(name = "weap")]
#[command(version = env!("CARGO_PKG_VERSION"))]
#[command(author = env!("CARGO_PKG_AUTHORS"))]
#[command(about = format!("{}\n\nAuthor: {}", env!("CARGO_PKG_DESCRIPTION"), env!("CARGO_PKG_AUTHORS")))]
struct Cli {
#[command(subcommand)]
command: Commands,
}
#[derive(Subcommand)]
enum Commands {
Uuid(cmds::UuidCmd),
Pw(cmds::PwCmd),
Ip(cmds::IpCmd),
}
fn main() {
let cli = Cli::parse();
match cli.command {
Commands::Uuid(cmd) => cmd.execute(),
Commands::Pw(cmd) => cmd.execute(),
Commands::Ip(cmd) => cmd.execute(),
}
}