mirror of
https://github.com/clap-rs/clap
synced 2024-12-15 07:12:32 +00:00
38b9645bed
The executable suffix is unconditionally stripped off the file path so that the file name matches subcommands names without having to add the EXE suffix on different platforms.
42 lines
991 B
Markdown
42 lines
991 B
Markdown
*Jump to [source](multicall_busybox.rs)*
|
|
|
|
Example of a busybox-style multicall program
|
|
|
|
See the documentation for clap::AppSettings::Multicall for rationale.
|
|
|
|
This example omits every command except true and false,
|
|
which are the most trivial to implement,
|
|
```bash
|
|
$ busybox true
|
|
? 0
|
|
$ busybox false
|
|
? 1
|
|
```
|
|
*Note: without the links setup, we can't demonstrate the multicall behavior*
|
|
|
|
But includes the `--install` option as an example of why it can be useful
|
|
for the main program to take arguments that aren't applet subcommands.
|
|
```bash
|
|
$ busybox --install
|
|
? failed
|
|
...
|
|
```
|
|
|
|
Though users must pass something:
|
|
```bash
|
|
$ busybox
|
|
? failed
|
|
busybox
|
|
|
|
USAGE:
|
|
busybox [OPTIONS] [APPLET]
|
|
|
|
OPTIONS:
|
|
-h, --help Print help information
|
|
--install <install> Install hardlinks for all subcommands in path
|
|
|
|
APPLETS:
|
|
false does nothing unsuccessfully
|
|
help Print this message or the help of the given subcommand(s)
|
|
true does nothing successfully
|
|
```
|