#watch #events #notify

hotwatch

一个方便监视和处理文件变化的 Rust 库

13 个版本

0.5.0 2023年6月1日
0.4.6 2021年10月12日
0.4.5 2020年11月25日
0.4.3 2019年12月3日
0.1.0 2016年11月12日

#596 in 文件系统

Download history 584/week @ 2024-03-13 735/week @ 2024-03-20 889/week @ 2024-03-27 854/week @ 2024-04-03 748/week @ 2024-04-10 851/week @ 2024-04-17 924/week @ 2024-04-24 720/week @ 2024-05-01 819/week @ 2024-05-08 668/week @ 2024-05-15 894/week @ 2024-05-22 849/week @ 2024-05-29 819/week @ 2024-06-05 791/week @ 2024-06-12 684/week @ 2024-06-19 436/week @ 2024-06-26

2,837 每月下载量
用于 28 个 Crates (26 直接)

MIT/Apache

18KB
255

hotwatch

Crates.io Docs.rs CI Status

hotwatch 是一个 Rust 库,用于舒适地监视和处理文件变化。它是一个简单的便利包装器,基于 notify,允许您轻松地为要监视的每个路径设置回调。

仅支持 Rust 的最新稳定版本。

use hotwatch::{Hotwatch, Event, EventKind};

let mut hotwatch = Hotwatch::new().expect("hotwatch failed to initialize!");
hotwatch.watch("war.png", |event: Event| {
    if let EventKind::Modify(_) = event.kind {
        println!("War has changed.");
    }
}).expect("failed to watch file!");

为什么我要用这个而不是 warmy 呢?

warmy 是一个针对响应资源变化的更通用解决方案。 hotwatch 非常简单,旨在易于集成。

我实际上从未使用过 warmy,尽管如此。它可能很棒。我只知道 hotwatch 非常容易使用,并且有一个吸引人的名字。

依赖项

~1.1–8.5MB
~67K LoC