Re-usable CLI flags for
cargoplugins
// ...
#[derive(Debug, clap::Parser)]
#[command(styles = clap_cargo::style::CLAP_STYLING)]
struct Cli {
#[command(flatten)]
manifest: clap_cargo::Manifest,
#[command(flatten)]
workspace: clap_cargo::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
- Apache License, Version 2.0, (LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or https://opensource.org/license/mit)
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.