4 个版本

0.1.3 2022 年 10 月 24 日
0.1.2 2022 年 10 月 24 日
0.1.1 2022 年 10 月 23 日
0.1.0 2022 年 10 月 23 日

1117异步

Download history 61/week @ 2024-07-08

每月 61 次下载

MIT 许可证

34KB
862

aNotify

为 iNotify api 提供的异步绑定

该 crate 仍在开发中!核心功能已存在,但并非全部都有(并且一些声称的功能目前不可用),因此我目前不建议使用它。不过,我欢迎错误报告,如果您使用它并发现任何问题,请随时告诉我!

extern crate anotify;
extern crate eyre;

let mut owner = anotify::new()
    .wrap_err("Creating anotify instance")?;

let file_watch = owner.file(PathBuf::from("./readme.md"))?
    .open(true)
    .watch()?;

file_watch.await
    .wrap_err("anoitfy closed before readme was opened")?;

let directory_watch = owner.dir(PathBuf::from("./src/"))?
    .modify(true)
    .watch()?;

while let Some(event) = directory_watch.next().await
    .wrap_err("anotify closed before any directory events seen")? {
    println!("Got: {event}");
}

lib.rs:

使用 iNotify 的 tokio 的异步文件监视

依赖项

~4–13MB
~145K SLoC