if_changed/
if-changed.rs

1mod engine;
2mod parser;
3
4pub mod testing;
5
6use std::path::PathBuf;
7
8pub use engine::{Engine, GitEngine};
9
10#[derive(Debug, Clone)]
11#[cfg_attr(test, derive(serde::Serialize))]
12struct Pattern {
13    pub name: Option<String>,
14    pub value: PathBuf,
15    pub line: usize,
16}
17
18#[derive(Debug, Clone)]
19#[cfg_attr(test, derive(serde::Serialize))]
20struct IfChangedBlock {
21    pub name: Option<String>,
22    pub range: (usize, usize),
23    pub patterns: Vec<Pattern>,
24}