Re-usable CLI flags for
cargo
plugins
Add to your Cargo.toml
:
toml
[dependencies]
clap-cargo = "0.10.0"
```rust // ...
struct Cli { #[command(flatten)] manifest: clapcargo::Manifest, #[command(flatten)] workspace: clapcargo::Workspace, #[command(flatten)] features: clap_cargo::Features, } ```
Other crates that might be useful for cargo plugins:
* escargot for wrapping cargo-build
, carg-run
, cargo-test
, etc.
* cargo_metadata for getting crate information.
* clap-verbosity for adding logging to your CLI.
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.