1pub mod analyzer;
40pub mod aposd;
41pub mod balance;
42pub mod config;
43pub mod connascence;
44pub mod metrics;
45pub mod report;
46pub mod temporal;
47pub mod volatility;
48pub mod workspace;
49
50pub use analyzer::{
51 AnalyzedFileResult, AnalyzerError, CouplingAnalyzer, Dependency, DependencyKind,
52 analyze_project, analyze_rust_file, analyze_rust_file_full, analyze_workspace,
53};
54pub use balance::{
55 BalanceInterpretation, BalanceScore, CouplingIssue, HealthGrade, IssueThresholds, IssueType,
56 ProjectBalanceReport, RefactoringAction, Severity, analyze_project_balance,
57 analyze_project_balance_with_thresholds, calculate_project_score,
58};
59pub use config::{
60 AposdConfig, CompiledConfig, ConfigError, CouplingConfig, ThresholdsConfig, VolatilityConfig,
61 load_compiled_config, load_config,
62};
63pub use connascence::{
64 ConnascenceAnalyzer, ConnascenceInstance, ConnascenceStats, ConnascenceType,
65 detect_algorithm_patterns,
66};
67pub use metrics::{
68 CircularDependencySummary, CouplingMetrics, Distance, IntegrationStrength, ModuleMetrics,
69 ProjectMetrics, TypeDefinition, Visibility, Volatility,
70};
71pub use report::{
72 generate_ai_output, generate_ai_output_with_thresholds, generate_report,
73 generate_report_with_thresholds, generate_summary, generate_summary_with_thresholds,
74};
75pub use temporal::{
76 LifecyclePhase, TemporalAnalyzer, TemporalCouplingInstance, TemporalCouplingStats,
77 TemporalPattern,
78};
79pub use volatility::{VolatilityAnalyzer, VolatilityError, VolatilityStats};
80pub use workspace::{CrateInfo, WorkspaceError, WorkspaceInfo};
81
82pub use aposd::{
84 analyze_aposd, AposdAnalysis, AposdIssueCounts, CognitiveLoadLevel, CognitiveLoadMetrics,
85 ModuleDepthClass, ModuleDepthMetrics, PassThroughMethodInfo,
86};