diff options
Diffstat (limited to 'src/cli.rs')
-rw-r--r-- | src/cli.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/cli.rs b/src/cli.rs new file mode 100644 index 0000000..4ceaf90 --- /dev/null +++ b/src/cli.rs @@ -0,0 +1,16 @@ +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!(<FORMULA> "The dice rolling formula")) + .arg_required_else_help(true), + ) +} |