clapdocs/generator/
model_command.rs1#[derive(Debug)]
2pub struct ArgInfo {
3 #[cfg_attr(not(feature = "jenkins"), allow(dead_code))]
4 pub field_name: String,
5
6 #[cfg_attr(not(feature = "markdown"), allow(dead_code))]
7 pub signature: String,
8
9 #[cfg_attr(not(feature = "jenkins"), allow(dead_code))]
10 pub long_name: Option<String>,
11
12 #[allow(dead_code)]
13 pub short_name: Option<char>,
14
15 #[cfg_attr(not(feature = "markdown"), allow(dead_code))]
16 pub help: String,
17
18 pub default: Option<String>,
19
20 pub required: bool,
21
22 #[cfg_attr(not(feature = "jenkins"), allow(dead_code))]
23 pub is_flag: bool,
24
25 #[cfg_attr(not(feature = "jenkins"), allow(dead_code))]
26 pub is_positional: bool,
27
28 #[cfg_attr(not(feature = "jenkins"), allow(dead_code))]
29 pub is_repeatable: bool,
30
31 #[allow(dead_code)]
32 pub env: Option<String>,
33
34 #[cfg_attr(not(feature = "markdown"), allow(dead_code))]
35 pub possible_values: Vec<String>,
36}
37
38#[derive(Debug)]
39pub struct CommandInfo {
40 pub name: String,
41 pub about: String,
42 pub args: Vec<ArgInfo>,
43 pub subcommands: Vec<CommandInfo>,
44}