if-changed 0.3.0

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

use std::path::PathBuf;

pub use engine::{git, Engine};

#[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>,
}

#[cfg(test)]
mod testing;