foldeye

Crates.iofoldeye
lib.rsfoldeye
version1.0.6
sourcesrc
created_at2022-08-29 08:54:28.530396
updated_at2022-08-29 12:01:40.895979
descriptionFramework for watching files and directories
homepage
repository
max_upload_size
id654321
size29,796
Jamie (JamiroFerrara)

documentation

README

FOLDEYE

A simple rust crate built for watching changes in a folder.

Usage

use foldeye::*;

fn main() -> Result<(), std::io::Error> {
    let path = "./".to_string();
        let directory = Directory::new(&path.clone())?;
        let chron_timing = "1/1 * * * * *".to_string();

        let chron = Chron::new(path.clone(), chron_timing, directory);
        chron.watch_folder(&path, &|comparison| {
            for action in comparison.action {
                match action {
                    ComparisonActionEnum::Inserted(files) => { println!("Inserted: {:?}", files); }
                    ComparisonActionEnum::Removed(files) => { println!("Removed: {:?}", files); }
                    ComparisonActionEnum::Replaced(files) => { println!("Replaced: {:?}", files); }
                }
            }
        })?;
    }

    Ok(())
}

https:://crates.io/crates/foldeye

Commit count: 0

cargo fmt