1#![forbid(unsafe_code)]
21#![doc(
22 html_logo_url = "https://raw.githubusercontent.com/aram-devdocs/plumb/main/assets/brand/plumb-mark.svg",
23 html_favicon_url = "https://raw.githubusercontent.com/aram-devdocs/plumb/main/theme/favicon.svg"
24)]
25#![deny(missing_docs)]
26#![deny(clippy::print_stdout, clippy::print_stderr)]
27#![deny(clippy::unwrap_used, clippy::expect_used)]
28
29pub mod config;
30pub mod engine;
31pub mod report;
32pub mod rules;
33pub mod snapshot;
34pub mod telemetry;
35
36pub use config::{Config, IgnoreRule};
37pub use engine::{RunReport, apply_ignores, run, run_many, run_report};
38pub use report::{
39 Confidence, Fix, FixKind, Rect, RunId, Severity, ViewportKey, Violation, ViolationSink,
40};
41pub use rules::{Rule, RuleMetadata, builtin_rule_metadata, register_builtin};
42pub use snapshot::{PlumbSnapshot, SnapshotCtx, TextBox};