if-changed 0.3.2

A pre-submit for file changes.
Documentation
mod engine;
mod parser;

pub mod testing;

use std::path::PathBuf;

pub use engine::{Engine, GitEngine};

#[derive(Debug, Clone)]
#[cfg_attr(test, derive(serde::Serialize))]
struct Pattern {
    pub name: Option<String>,
    pub value: PathBuf,
    pub line: usize,
}

#[derive(Debug, Clone)]
#[cfg_attr(test, derive(serde::Serialize))]
struct IfChangedBlock {
    pub name: Option<String>,
    pub range: (usize, usize),
    pub patterns: Vec<Pattern>,
}