From 4e5f2211e0be7d189235bc88b1ca8fef29e77f87 Mon Sep 17 00:00:00 2001 From: David Gay Date: Sat, 30 Sep 2023 23:14:13 -0400 Subject: Basic CLI --- src/cli.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/cli.rs (limited to 'src/cli.rs') 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!( "The dice rolling formula")) + .arg_required_else_help(true), + ) +} -- cgit v1.2.3