Skip to main content

clapdocs/generator/
model_command.rs

1#[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}