usereport/lib.rs
1//#![warn(missing_docs)]
2
3//! USE report
4
5/// Analysis encapsulates the whole process of running USE report commands
6pub mod analysis;
7
8/// External CLI commands used to collect USE report information.
9pub mod command;
10
11/// CLI
12#[cfg(feature = "bin")]
13pub mod cli;
14
15/// Reports in HTML, JSON, and Markdown format
16pub mod renderer;
17
18/// Trait and default implementation to run commands and collect their output
19pub mod runner;
20
21pub use analysis::{Analysis, AnalysisReport, Context};
22#[cfg(feature = "bin")]
23pub use cli::config::Config;
24pub use command::{Command, CommandResult};
25pub use renderer::{HbsRenderer, JsonRenderer, Renderer};
26pub use runner::{Runner, ThreadRunner};
27
28/// Test helper
29#[cfg(test)]
30pub(crate) mod tests;