pub trait FileAnalyzer {
// Required methods
fn analyze_file(
&self,
path: &Path,
content: &str,
) -> Result<FileDebtMetrics>;
fn aggregate_functions(
&self,
functions: &[FunctionMetrics],
) -> FileDebtMetrics;
}