diffguard-domain 0.2.0

Rule evaluation and preprocessing for diffguard
Documentation
//! Domain logic: preprocessing + rule evaluation.
//!
//! This crate is designed to be I/O-free and highly testable.

pub mod evaluate;
pub mod overrides;
pub mod preprocess;
pub mod rules;
pub mod suppression;

pub use evaluate::{
    Evaluation, InputLine, RuleHitStat, evaluate_lines, evaluate_lines_with_overrides,
    evaluate_lines_with_overrides_and_language,
};
pub use overrides::{
    DirectoryRuleOverride, OverrideCompileError, ResolvedRuleOverride, RuleOverrideMatcher,
};
pub use preprocess::{Language, PreprocessOptions, Preprocessor};
pub use rules::{CompiledRule, RuleCompileError, compile_rules, detect_language};
pub use suppression::{
    EffectiveSuppressions, Suppression, SuppressionKind, SuppressionTracker, parse_suppression,
};