code-buster 0.11.0

Repository-aware static analysis for AI-assisted development
Documentation
use super::*;

pub(super) const PACK: RulePack = RulePack::main(
    "oop",
    "oop",
    &["dart", "csharp", "java", "javascript", "typescript"],
    None,
    false,
    false,
    analyze,
);

fn analyze(context: &RulePackContext<'_, '_, '_>) -> Result<RulePackOutput, String> {
    let output = crate::oop_rules::analyze_profiled(
        context.source_context.sources(),
        context.collect_timings,
    );
    Ok(RulePackOutput {
        findings: output.findings,
        shared_durations_microseconds: output.shared_durations_microseconds,
        rule_durations_microseconds: output.rule_durations_microseconds,
    })
}