use clap::Parser;
use clap_cargo::style::CLAP_STYLING;
mod tool;
#[derive(Parser, Debug)]
#[command(styles=CLAP_STYLING)]
struct Args {
#[clap(subcommand)]
subcommand: SubCommand,
}
#[derive(Parser, Debug)]
enum SubCommand {
#[command(subcommand)]
Tool(ToolCommand),
}
#[derive(Parser, Debug)]
enum ToolCommand {
Suricata(tool::suricata::Args),
}
fn main() {
let args = Args::parse();
match args.subcommand {
SubCommand::Tool(ToolCommand::Suricata(args)) => {
tool::suricata::run(args);
}
}
}