mirror of
https://github.com/clap-rs/clap
synced 2024-11-14 00:27:13 +00:00
33b5f6ef2c
There are some cases where you need to have an argument to have an alias, an example could be when you depricate one option in favor of another one. Now you are going to be able to alias arguments as follows: ``` Arg::with_name("opt") .long("opt") .short("o") .takes_value(true) .alias("invisible") .visible_alias("visible") ``` Closes #669
108 lines
2.6 KiB
YAML
108 lines
2.6 KiB
YAML
name: claptests
|
|
version: "1.0"
|
|
about: tests clap library
|
|
author: Kevin K. <kbknapp@gmail.com>
|
|
settings:
|
|
- ArgRequiredElseHelp
|
|
args:
|
|
- opt:
|
|
short: o
|
|
long: option
|
|
multiple: true
|
|
help: tests options
|
|
- positional:
|
|
help: tests positionals
|
|
index: 1
|
|
- positional2:
|
|
help: tests positionals with exclusions
|
|
index: 2
|
|
- flag:
|
|
short: f
|
|
long: flag
|
|
multiple: true
|
|
help: tests flags
|
|
global: true
|
|
- flag2:
|
|
short: F
|
|
help: tests flags with exclusions
|
|
conflicts_with:
|
|
- flag
|
|
requires:
|
|
- option2
|
|
- option2:
|
|
long: long-option-2
|
|
help: tests long options with exclusions
|
|
conflicts_with:
|
|
- option
|
|
requires:
|
|
- positional2
|
|
- option3:
|
|
short: O
|
|
long: Option
|
|
help: tests options with specific value sets
|
|
takes_value: true
|
|
possible_values:
|
|
- fast
|
|
- slow
|
|
- positional3:
|
|
index: 3
|
|
help: tests positionals with specific values
|
|
possible_values: [ vi, emacs ]
|
|
- multvals:
|
|
long: multvals
|
|
help: Tests mutliple values, not mult occs
|
|
value_names:
|
|
- one
|
|
- two
|
|
- multvalsmo:
|
|
long: multvalsmo
|
|
multiple: true
|
|
help: Tests mutliple values, not mult occs
|
|
value_names: [one, two]
|
|
- multvalsdelim:
|
|
long: multvalsdelim
|
|
help: Tests mutliple values with required delimiter
|
|
multiple: true
|
|
require_delimiter: true
|
|
- singlealias:
|
|
long: singlealias
|
|
help: Tests single alias
|
|
aliases: [alias]
|
|
- multaliases:
|
|
long: multaliases
|
|
help: Tests mutliple aliases
|
|
aliases: [als1, als2, als3]
|
|
- minvals2:
|
|
long: minvals2
|
|
multiple: true
|
|
help: Tests 2 min vals
|
|
min_values: 2
|
|
- maxvals3:
|
|
long: maxvals3
|
|
multiple: true
|
|
help: Tests 3 max vals
|
|
max_values: 3
|
|
arg_groups:
|
|
- test:
|
|
args:
|
|
- maxvals3
|
|
- minmals2
|
|
conflicts_with:
|
|
- option3
|
|
requires:
|
|
- multvals
|
|
subcommands:
|
|
- subcmd:
|
|
about: tests subcommands
|
|
version: "0.1"
|
|
author: Kevin K. <kbknapp@gmail.com>
|
|
args:
|
|
- scoption:
|
|
short: o
|
|
long: option
|
|
multiple: true
|
|
help: tests options
|
|
takes_value: true
|
|
- scpositional:
|
|
help: tests positionals
|
|
index: 1
|