#watching #directory #framework #folder #action #comparison #path

bin+lib foldeye

用于监视文件和目录的框架

8 个版本 (稳定版)

1.0.6 2022 年 8 月 29 日
0.1.0 2022 年 8 月 29 日

#1137 in 文件系统

Download history 20/week @ 2024-07-04 23/week @ 2024-07-18 63/week @ 2024-07-25

每月 86 次下载

MIT 许可证

11KB
258 代码行

FOLDEYE

一个用于监视文件夹中更改的简单 Rust 库。

用法

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

依赖项

~9–17MB
~215K SLoC