aboutsummaryrefslogtreecommitdiff
path: root/clap/tests/app.yml
diff options
context:
space:
mode:
authorRobin Krahl <robin.krahl@ireas.org>2020-01-07 11:18:04 +0000
committerDaniel Mueller <deso@posteo.net>2020-01-08 09:20:25 -0800
commit5e20a29b4fdc8a2d442d1093681b396dcb4b816b (patch)
tree55ab083fa8999d2ccbb5e921c1ffe52560dca152 /clap/tests/app.yml
parent203e691f46d591a2cc8acdfd850fa9f5b0fb8a98 (diff)
downloadnitrocli-5e20a29b4fdc8a2d442d1093681b396dcb4b816b.tar.gz
nitrocli-5e20a29b4fdc8a2d442d1093681b396dcb4b816b.tar.bz2
Add structopt dependency in version 0.3.7
This patch series replaces argparse with structopt in the argument handling code. As a first step, we need structopt as a dependency. Import subrepo structopt/:structopt at efbdda4753592e27bc430fb01f7b9650b2f3174d Import subrepo bitflags/:bitflags at 30668016aca6bd3b02c766e8347e0b4080d4c296 Import subrepo clap/:clap at 784524f7eb193e35f81082cc69454c8c21b948f7 Import subrepo heck/:heck at 093d56fbf001e1506e56dbfa38631d99b1066df1 Import subrepo proc-macro-error/:proc-macro-error at 6c4cfe79a622c5de8ae68557993542be46eacae2 Import subrepo proc-macro2/:proc-macro2 at d5d48eddca4566e5438e8a2cbed4a74e049544de Import subrepo quote/:quote at 727436c6c137b20f0f34dde5d8fda2679b9747ad Import subrepo rustversion/:rustversion at 0c5663313516263059ce9059ef81fc7a1cf655ca Import subrepo syn-mid/:syn-mid at 5d3d85414a9e6674e1857ec22a87b96e04a6851a Import subrepo syn/:syn at e87c27e87f6f4ef8919d0372bdb056d53ef0d8f3 Import subrepo textwrap/:textwrap at abcd618beae3f74841032aa5b53c1086b0a57ca2 Import subrepo unicode-segmentation/:unicode-segmentation at 637c9874c4fe0c205ff27787faf150a40295c6c3 Import subrepo unicode-width/:unicode-width at 3033826f8bf05e82724140a981d5941e48fce393 Import subrepo unicode-xid/:unicode-xid at 4baae9fffb156ba229665b972a9cd5991787ceb7
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