Skip to main content

sbom_tools/cli/
mod.rs

1//! CLI command handlers.
2//!
3//! This module provides testable command handlers that are invoked by main.rs.
4//! Each handler implements the business logic for a specific CLI subcommand.
5
6mod cra_docs;
7mod cra_standards_watch;
8mod diff;
9#[cfg(feature = "enrichment")]
10mod enrich;
11mod license_check;
12mod merge;
13mod multi;
14mod quality;
15mod query;
16mod tailor;
17mod validate;
18mod verify;
19mod vex;
20mod view;
21mod watch;
22
23pub use cra_docs::run_cra_docs;
24pub use cra_standards_watch::{
25    OnlineProbe, TrackedStandard, WatchOutputFormat, cra_catalogue, probe_cra_standards,
26    run_cra_standards_watch,
27};
28pub use diff::run_diff;
29#[cfg(feature = "enrichment")]
30pub use enrich::run_enrich;
31pub use license_check::run_license_check;
32pub use merge::run_merge;
33pub use multi::{run_diff_multi, run_matrix, run_timeline};
34pub use quality::run_quality;
35pub use query::{QueryFilter, run_query};
36pub use tailor::run_tailor;
37pub use validate::run_validate;
38pub use verify::{VerifyAction, run_verify};
39pub use vex::{VexAction, VexExportFormat, run_vex};
40pub use view::run_view;
41pub use watch::run_watch;
42
43// Re-export config types used by handlers
44pub use crate::config::{DiffConfig, ViewConfig};