1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
use clap::{App, AppSettings, Arg};

static CONFIG: &str = "CONFIG";

static DEFAULT_CLAP_SETTINGS: &[AppSettings] = &[
    AppSettings::DontCollapseArgsInUsage,
    AppSettings::UnifiedHelpMessage,
];

pub fn sticker_app<'a, 'b>(name: &str) -> App<'a, 'b> {
    App::new(name).settings(DEFAULT_CLAP_SETTINGS).arg(
        Arg::with_name(CONFIG)
            .help("Sticker configuration")
            .index(1)
            .required(true),
    )
}