use clap::{arg, Command, crate_authors, crate_description, crate_name, crate_version}; pub fn cli() -> Command { Command::new(crate_name!()) .about(crate_description!()) .author(crate_authors!()) .version(crate_version!()) .subcommand_required(true) .arg_required_else_help(true) .allow_external_subcommands(true) .subcommand(Command::new("roll") .about("Rolls dice based on a given formula.") .arg(arg!( "The dice rolling formula")) .arg_required_else_help(true), ) }