weavatrix-scan 0.3.0

Deterministic, safe repository scanner for code intelligence
Documentation
use crate::ignore::RepositoryMatch;
use crate::report::{ScanReport, SkipKind};

pub(crate) fn skip_match(
    report: &mut ScanReport,
    relative: String,
    matched: RepositoryMatch,
) -> bool {
    let kind = match matched {
        RepositoryMatch::Ignore => SkipKind::Ignored,
        RepositoryMatch::OverrideIgnore => SkipKind::Override,
        RepositoryMatch::Hidden => SkipKind::Hidden,
        RepositoryMatch::None | RepositoryMatch::Include | RepositoryMatch::OverrideInclude => {
            return false;
        }
    };
    report.skip(relative, kind, None);
    true
}