Skip to main content

cargo_caps/commands/
mod.rs

1pub mod caps;
2pub mod check;
3pub mod init;
4pub mod symbols;
5
6pub use caps::CapsCommand;
7pub use check::CheckCommand;
8pub use init::InitCommand;
9pub use symbols::SymbolCommand;
10
11#[derive(clap::Subcommand)]
12pub enum Commands {
13    /// Analyze crate capabilities by running cargo build
14    #[command(name = "check")]
15    Build(CheckCommand),
16
17    /// Extract and analyze capabilities of a particular crate
18    #[command(name = "caps")]
19    Caps(CapsCommand),
20
21    /// Create a default cargo-caps.eon configuration file
22    #[command(name = "init")]
23    Init(InitCommand),
24
25    /// Extract and analyze symbols of a binary
26    #[command(name = "symbols")]
27    Symbols(SymbolCommand),
28}