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}