Clap All-Gen
The complete clap generation utility to give your command-line application users a more polished experience right out of the box.
This single crate integrates all other shell-specific crates to generate all the things at once.
Examples
To create all shell completions use the following command:
use render_shell_completions;
.expect;
To generate man pages for your commands use:
use render_manpages;
.expect;
Features
Since the project is called clap_allgen it tries to generate completions for every shell that has a Rust crate.
For people who want to have more fine-grained control over dependencies that are pulled in, this crate offers a way to disable individual dependencies by using crate features.
By default all features are enabled so default-features = false is required to override it.
Then, one can opt-in using the following features:
nushell- generates NuShell completions usingclap_complete_nushellfig- generates Fig completions usingclap_complete_figcarapace- generates Carapace spec files usingcarapace_spec_clap
License
This project is licensed under either of:
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.