scraps 1.0.1

Scraps is a portable CLI knowledge hub for managing interconnected Markdown documentation with Wiki-link notation.
#[derive(Debug)]
pub enum Stage {
    ReadScraps,
    GenerateHtml,
    GenerateCss,
    GenerateJson,
}

pub trait Progress {
    fn start_stage(&self, stage: &Stage);
    fn complete_stage(&self, stage: &Stage, count: &usize);
    fn end(&self);
}

#[cfg(test)]
pub mod tests {
    use super::{Progress, Stage};

    pub struct ProgressTest();
    impl ProgressTest {
        pub fn new() -> Self {
            Self {}
        }
    }
    impl Progress for ProgressTest {
        fn start_stage(&self, _stage: &Stage) {
            println!("Start");
        }

        fn complete_stage(&self, _stage: &Stage, _count: &usize) {
            println!("Complete");
        }

        fn end(&self) {
            println!("End");
        }
    }
}