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}