pub mod analyzer;
pub mod balance;
pub mod cli_output;
pub mod config;
pub mod metrics;
pub mod report;
pub mod volatility;
pub mod web;
pub mod workspace;
pub use analyzer::{
AnalyzedFileResult, AnalyzerError, CouplingAnalyzer, Dependency, DependencyKind, ItemDepType,
ItemDependency, ItemKind, analyze_project, analyze_project_parallel_with_config,
analyze_rust_file, analyze_rust_file_full, analyze_workspace, analyze_workspace_with_config,
};
pub use balance::{
BalanceInterpretation, BalanceScore, CouplingIssue, HealthGrade, IssueThresholds, IssueType,
ProjectBalanceReport, RefactoringAction, Severity, analyze_project_balance,
analyze_project_balance_with_thresholds, calculate_project_score,
};
pub use config::{
AnalysisConfig, CompiledConfig, ConfigError, CouplingConfig, ThresholdsConfig,
VolatilityConfig, load_compiled_config, load_config,
};
pub use metrics::{
BalanceClassification, BalanceCounts, CircularDependencySummary, CouplingMetrics,
DimensionStats, Distance, DistanceCounts, FunctionDefinition, IntegrationStrength,
ModuleMetrics, ProjectMetrics, StrengthCounts, TypeDefinition, Visibility, Volatility,
VolatilityCounts,
};
pub use report::{
generate_ai_output, generate_ai_output_with_thresholds, generate_report,
generate_report_with_thresholds, generate_summary, generate_summary_with_thresholds,
};
pub use volatility::{VolatilityAnalyzer, VolatilityError, VolatilityStats};
pub use workspace::{CrateInfo, WorkspaceError, WorkspaceInfo};