mirror of
https://github.com/clap-rs/clap
synced 2024-12-15 07:12:32 +00:00
c90a4eabae
In looking at other help output, I noticed that they use two spaces, in place of clap's 4, and it doesn't suffer from legibility. If it doesn't make the output worse, let's go ahead and make it as dense so we fit more content on the screen. This is a part of #4132
38 lines
1.1 KiB
Markdown
38 lines
1.1 KiB
Markdown
For more on creating a custom subcommand, see [the cargo
|
|
book](https://doc.rust-lang.org/cargo/reference/external-tools.html#custom-subcommands).
|
|
The crate [`clap-cargo`](https://github.com/crate-ci/clap-cargo) can help in
|
|
mimicking cargo's interface.
|
|
|
|
The help looks like:
|
|
```console
|
|
$ cargo-example-derive --help
|
|
Usage: cargo <COMMAND>
|
|
|
|
Commands:
|
|
example-derive A simple to use, efficient, and full-featured Command Line Argument Parser
|
|
help Print this message or the help of the given subcommand(s)
|
|
|
|
Options:
|
|
-h, --help Print help information
|
|
|
|
$ cargo-example-derive example-derive --help
|
|
A simple to use, efficient, and full-featured Command Line Argument Parser
|
|
|
|
Usage: cargo example-derive [OPTIONS]
|
|
|
|
Options:
|
|
--manifest-path <MANIFEST_PATH>
|
|
-h, --help Print help information
|
|
-V, --version Print version information
|
|
|
|
```
|
|
|
|
Then to directly invoke the command, run:
|
|
```console
|
|
$ cargo-example-derive example-derive
|
|
None
|
|
|
|
$ cargo-example-derive example-derive --manifest-path Cargo.toml
|
|
Some("Cargo.toml")
|
|
|
|
```
|