clap/app/
meta.rs

1#[doc(hidden)]
2#[allow(missing_debug_implementations)]
3#[derive(Default, Clone)]
4pub struct AppMeta<'b> {
5    pub name: String,
6    pub bin_name: Option<String>,
7    pub author: Option<&'b str>,
8    pub version: Option<&'b str>,
9    pub long_version: Option<&'b str>,
10    pub about: Option<&'b str>,
11    pub long_about: Option<&'b str>,
12    pub more_help: Option<&'b str>,
13    pub pre_help: Option<&'b str>,
14    pub aliases: Option<Vec<(&'b str, bool)>>, // (name, visible)
15    pub usage_str: Option<&'b str>,
16    pub usage: Option<String>,
17    pub help_str: Option<&'b str>,
18    pub disp_ord: usize,
19    pub term_w: Option<usize>,
20    pub max_w: Option<usize>,
21    pub template: Option<&'b str>,
22}
23
24impl<'b> AppMeta<'b> {
25    pub fn new() -> Self {
26        Default::default()
27    }
28    pub fn with_name(s: String) -> Self {
29        AppMeta {
30            name: s,
31            disp_ord: 999,
32            ..Default::default()
33        }
34    }
35}