use crate::elenchus;
use clap::{Parser, Subcommand};
use std::process::ExitCode;
#[derive(Debug, Parser)]
#[command(author, version, about)]
struct Cli {
#[command(subcommand)]
command: Command,
}
#[derive(Debug, Subcommand)]
enum Command {
Elenchus {
#[arg(value_name = "MESSAGE", num_args = 0..)]
args: Vec<String>,
},
}
#[must_use]
pub fn run() -> ExitCode {
let cli = Cli::parse();
match cli.command {
Command::Elenchus { args } => elenchus::run(elenchus::Args::new(args)).into_exit_code(),
}
}