|
|
||
|---|---|---|
| .. | ||
| 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.