chore(vendor): add anyhow crate
This commit was merged in pull request #68.
This commit is contained in:
1 parent
7a3a3d6b90
commit
37539682d4
454 files changed
+8906
-1468
No files matched your search
@@ -0,0 +1,60 @@
|
||||
**This requires enabling the [`derive` feature flag][crate::_features].**
|
||||
|
||||
You can use `--` to escape further arguments.
|
||||
|
||||
Let's see what this looks like in the help:
|
||||
```console
|
||||
$ escaped-positional-derive --help
|
||||
A simple to use, efficient, and full-featured Command Line Argument Parser
|
||||
|
||||
Usage: escaped-positional-derive[EXE] [OPTIONS] [-- <SLOP>...]
|
||||
|
||||
Arguments:
|
||||
[SLOP]...
|
||||
|
||||
Options:
|
||||
-f
|
||||
-p <PEAR>
|
||||
-h, --help Print help
|
||||
-V, --version Print version
|
||||
|
||||
```
|
||||
|
||||
Here is a baseline without any arguments:
|
||||
```console
|
||||
$ escaped-positional-derive
|
||||
-f used: false
|
||||
-p's value: None
|
||||
'slops' values: []
|
||||
|
||||
```
|
||||
|
||||
Notice that we can't pass positional arguments before `--`:
|
||||
```console
|
||||
$ escaped-positional-derive foo bar
|
||||
? failed
|
||||
error: unexpected argument 'foo' found
|
||||
|
||||
Usage: escaped-positional-derive[EXE] [OPTIONS] [-- <SLOP>...]
|
||||
|
||||
For more information, try '--help'.
|
||||
|
||||
```
|
||||
|
||||
But you can after:
|
||||
```console
|
||||
$ escaped-positional-derive -f -p=bob -- sloppy slop slop
|
||||
-f used: true
|
||||
-p's value: Some("bob")
|
||||
'slops' values: ["sloppy", "slop", "slop"]
|
||||
|
||||
```
|
||||
|
||||
As mentioned, the parser will directly pass everything through:
|
||||
```console
|
||||
$ escaped-positional-derive -- -f -p=bob sloppy slop slop
|
||||
-f used: false
|
||||
-p's value: None
|
||||
'slops' values: ["-f", "-p=bob", "sloppy", "slop", "slop"]
|
||||
|
||||
```
|
||||
Reference in new issue
Block a user