Skip to main content

architect_linter_pro/
lib.rs

1// Library exports for testing and potential programmatic use
2//
3// This module exposes the internal modules publicly so they can be tested
4// and potentially used as a library.
5
6pub mod ai;
7// Note: main module is only available in binary context
8// Functions from main are re-exported individually for testing
9pub mod analysis_result;
10pub mod analyzer;
11pub mod autofix;
12pub mod cache;
13pub mod circular;
14pub mod cli;
15pub mod config;
16pub mod detection;
17pub mod detector;
18pub mod discovery;
19pub mod git;
20pub mod git_changes;
21pub mod logging;
22pub mod security;
23pub mod source_span;
24
25pub mod metrics;
26pub mod notification;
27pub mod output;
28pub mod parsers;
29pub mod report;
30pub mod scoring;
31pub mod ui;
32pub mod init;
33pub mod watch;
34pub mod features;
35pub mod license;
36
37// Re-export commonly used types for convenience
38pub use analysis_result::AnalysisResult;
39pub use circular::CircularDependency;
40pub use config::ArchPattern;
41pub use metrics::{ComplexityStats, HealthGrade, HealthScore, LayerStats, ScoreComponents};