blob: 226b06ad4d0591b0266b710d5fa625c2e9986e9c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
use clap::{arg, crate_authors, crate_description, crate_name, crate_version, Command};
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("random")
.about("Generates a random something")
.args_conflicts_with_subcommands(true)
.subcommand(Command::new("henchman").about("Generates a random henchman"))
.subcommand(Command::new("magic").about("Generates a magic item")),
)
.subcommand(
Command::new("roll")
.about("Rolls dice based on a given formula")
.arg(arg!(<FORMULA> "The dice rolling formula"))
.arg_required_else_help(true),
)
.subcommand(
Command::new("table")
.about("Rolls on a random table")
.arg(arg!(<TABLE> "The name of the table to roll on"))
.arg_required_else_help(true),
)
}
|