code-buster 0.11.0

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

pub(super) const PACK: RulePack = RulePack::main(
    "dart-model-duplication",
    "dart-model-duplication",
    &[],
    None,
    false,
    false,
    analyze,
);

fn analyze(context: &RulePackContext<'_, '_, '_>) -> Result<RulePackOutput, String> {
    if context.prepared.config.duplication_mode != "semantic" {
        return Ok(RulePackOutput::default());
    }
    Ok(RulePackOutput::findings(
        crate::dart_model_duplication::overlapping_models(context.source_context.sources()),
    ))
}