aboutsummaryrefslogtreecommitdiff
path: root/clap/tests/app.yml
diff options
context:
space:
mode:
Diffstat (limited to 'clap/tests/app.yml')
-rw-r--r--clap/tests/app.yml121
1 files changed, 121 insertions, 0 deletions
diff --git a/clap/tests/app.yml b/clap/tests/app.yml
new file mode 100644
index 0000000..850bb82
--- /dev/null
+++ b/clap/tests/app.yml
@@ -0,0 +1,121 @@
+name: claptests
+version: "1.0"
+about: tests clap library
+author: Kevin K. <kbknapp@gmail.com>
+settings:
+ - ArgRequiredElseHelp
+help_message: prints help with a nonstandard description
+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
+ default_value_if:
+ - [flag, Null, some]
+ - [postional, other, something]
+ - 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
+ requires_if:
+ - [fast, flag]
+ - positional3:
+ index: 3
+ help: tests positionals with specific values
+ possible_values: [ vi, emacs ]
+ - multvals:
+ long: multvals
+ help: Tests multiple values, not mult occs
+ value_names:
+ - one
+ - two
+ - multvalsmo:
+ long: multvalsmo
+ multiple: true
+ help: Tests multiple values, not mult occs
+ value_names: [one, two]
+ - multvalsdelim:
+ long: multvalsdelim
+ help: Tests multiple values with required delimiter
+ multiple: true
+ require_delimiter: true
+ - singlealias:
+ long: singlealias
+ help: Tests single alias
+ aliases: [alias]
+ required_if:
+ - [multvalsmo, two]
+ - multaliases:
+ long: multaliases
+ help: Tests multiple 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
+ - case_insensitive:
+ help: Test case_insensitive
+ possible_values: [test123, test321]
+ case_insensitive: true
+
+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