Sort clap arguments alphabetically (#174)

This commit is contained in:
Casey Rodarmor 2017-04-20 22:49:51 -07:00 committed by GitHub
parent d7bb94ab5b
commit 799986dd34

View File

@ -91,13 +91,50 @@ pub fn app() {
.author("Casey Rodarmor <casey@rodarmor.com>") .author("Casey Rodarmor <casey@rodarmor.com>")
.about("Just a command runner - https://github.com/casey/just") .about("Just a command runner - https://github.com/casey/just")
.setting(AppSettings::ColoredHelp) .setting(AppSettings::ColoredHelp)
.arg(Arg::with_name("arguments")
.multiple(true)
.help("The recipe(s) to run, defaults to the first recipe in the justfile"))
.arg(Arg::with_name("color")
.long("color")
.takes_value(true)
.possible_values(&["auto", "always", "never"])
.default_value("auto")
.help("Prints colorful output"))
.arg(Arg::with_name("dry-run")
.long("dry-run")
.help("Prints what just would do without doing it")
.conflicts_with("quiet"))
.arg(Arg::with_name("dump")
.long("dump")
.help("Prints entire justfile"))
.arg(Arg::with_name("edit")
.short("e")
.long("edit")
.help("Opens justfile with $EDITOR"))
.arg(Arg::with_name("evaluate")
.long("evaluate")
.help("Prints evaluated variables"))
.arg(Arg::with_name("justfile")
.long("justfile")
.takes_value(true)
.help("Uses <justfile> as justfile. --working-directory must also be set")
.requires("working-directory"))
.arg(Arg::with_name("list") .arg(Arg::with_name("list")
.short("l") .short("l")
.long("list") .long("list")
.help("Lists available recipes and their arguments")) .help("Lists available recipes and their arguments"))
.arg(Arg::with_name("dump") .arg(Arg::with_name("quiet")
.long("dump") .short("q")
.help("Prints entire justfile")) .long("quiet")
.help("Suppresses all output")
.conflicts_with("dry-run"))
.arg(Arg::with_name("set")
.long("set")
.takes_value(true)
.number_of_values(2)
.value_names(&["variable", "value"])
.multiple(true)
.help("Sets <variable> to <value>"))
.arg(Arg::with_name("show") .arg(Arg::with_name("show")
.short("s") .short("s")
.long("show") .long("show")
@ -107,52 +144,14 @@ pub fn app() {
.arg(Arg::with_name("summary") .arg(Arg::with_name("summary")
.long("summary") .long("summary")
.help("Lists names of available recipes")) .help("Lists names of available recipes"))
.arg(Arg::with_name("edit")
.short("e")
.long("edit")
.help("Opens justfile with $EDITOR"))
.arg(Arg::with_name("quiet")
.short("q")
.long("quiet")
.help("Suppresses all output")
.conflicts_with("dry-run"))
.arg(Arg::with_name("verbose") .arg(Arg::with_name("verbose")
.short("v") .short("v") .long("verbose")
.long("verbose")
.help("Use verbose output")) .help("Use verbose output"))
.arg(Arg::with_name("dry-run")
.long("dry-run")
.help("Prints what just would do without doing it")
.conflicts_with("quiet"))
.arg(Arg::with_name("evaluate")
.long("evaluate")
.help("Prints evaluated variables"))
.arg(Arg::with_name("color")
.long("color")
.takes_value(true)
.possible_values(&["auto", "always", "never"])
.default_value("auto")
.help("Prints colorful output"))
.arg(Arg::with_name("set")
.long("set")
.takes_value(true)
.number_of_values(2)
.value_names(&["variable", "value"])
.multiple(true)
.help("Sets <variable> to <value>"))
.arg(Arg::with_name("working-directory") .arg(Arg::with_name("working-directory")
.long("working-directory") .long("working-directory")
.takes_value(true) .takes_value(true)
.help("Uses <working-directory> as working directory. --justfile must also be set") .help("Uses <working-directory> as working directory. --justfile must also be set")
.requires("justfile")) .requires("justfile"))
.arg(Arg::with_name("justfile")
.long("justfile")
.takes_value(true)
.help("Uses <justfile> as justfile. --working-directory must also be set")
.requires("working-directory"))
.arg(Arg::with_name("arguments")
.multiple(true)
.help("The recipe(s) to run, defaults to the first recipe in the justfile"))
.group(ArgGroup::with_name("early-exit") .group(ArgGroup::with_name("early-exit")
.args(&["dump", "edit", "list", "show", "summary", "arguments", "evaluate"])) .args(&["dump", "edit", "list", "show", "summary", "arguments", "evaluate"]))
.get_matches(); .get_matches();