liiir1985 7f62dcda9f | ||
---|---|---|
.. | ||
README.md | ||
after_help.rs | ||
at_least_two.rs | ||
basic.rs | ||
deny_missing_docs.rs | ||
doc_comments.rs | ||
enum_in_args.rs | ||
enum_in_args_with_strum.rs | ||
enum_tuple.rs | ||
env.rs | ||
example.rs | ||
flatten.rs | ||
gen_completions.rs | ||
git.rs | ||
group.rs | ||
keyvalue.rs | ||
negative_flag.rs | ||
no_version.rs | ||
rename_all.rs | ||
required_if.rs | ||
skip.rs | ||
subcommand_aliases.rs | ||
true_or_false.rs |
README.md
Collection of examples "how to use structopt
"
Help on the bottom
How to append a postscript to the help message generated.
At least N
How to require presence of at least N values, like val1 val2 ... valN ... valM
.
Basic
A basic example how to use structopt
.
Deny missing docs
This is not an example but a test, it should be moved to tests
folder
as soon as this is fixed (if ever).
Doc comments
How to use doc comments in place of help/long_help
.
Enums as arguments
How to use arg_enum!
with StructOpt
.
Arguments of subcommands in separate struct
How to extract subcommands' args into external structs.
Environment variables
How to use environment variable fallback and how it interacts with default_value
.
Advanced
Somewhat complex example of usage of structopt
.
Flatten
How to use #[structopt(flatten)]
bash
completions
Generating bash
completions with structopt
.
Git
Pseudo-git
example, shows how to use subcommands and how to document them.
Groups
Using clap::Arg::group
with structopt
.
key=value
pairs
How to parse key=value
pairs.
--no-*
flags
How to add no-thing
flag which is true
by default and false
if passed.
No version
How to completely remove version.
Rename all
How #[structopt(rename_all)]
works.
Required If
How to use #[structopt(required_if)]
.
Skip
How to use #[structopt(skip)]
.
Aliases
How to use aliases
true
or false
How to express ""true"
or "false"
argument.