3 个稳定版本
3.0.0 | 2024年4月20日 |
---|---|
2.0.1 | 2023年11月29日 |
1.1.0 |
|
1.0.0 | 2023年3月18日 |
#579 在 解析器实现
33,886 每月下载量
在 29 个 crate 中使用 (直接使用 9 个)
53KB
988 行
watchexec-events
Watchexec的事件类型。
在watchexec中,事件有三个基本目的
- 触发进程的启动、重启或其他中断;
- 根据所需的任何一组标准进行过滤;
- 携带有关导致事件的信息,这些信息可以提供给进程。
在Watchexec之外,如果您正在构建在其下运行的工具,并且想要轻松地读取其事件(使用 --emit-events-to=json-file
和 --emit-events-to=json-stdio
),则此库特别有用。
use std::io::{stdin, Result};
use watchexec_events::Event;
fn main() -> Result<()> {
for line in stdin().lines() {
let event: Event = serde_json::from_str(&line?)?;
dbg!(event);
}
Ok(())
}
功能
serde
:启用serde支持。notify
:使用Notify的文件事件类型(默认)。
如果您禁用了 notify
,您将获得一个更精简的依赖树,它仍然能够解析整个事件,但与Notify不兼容。在大多数反序列化用例中,这通常是可行的,但它不是默认设置,以避免意外。
依赖关系
~2.2–9.5MB
~94K SLoC