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 位 异步
每月 61 次下载
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