3 个稳定版本

3.0.0 2024年4月20日
2.0.1 2023年11月29日
1.1.0 2023年11月26日
1.0.0 2023年3月18日

#579解析器实现

Download history 32425/week @ 2024-04-21 15577/week @ 2024-04-28 13002/week @ 2024-05-05 14874/week @ 2024-05-12 12885/week @ 2024-05-19 12355/week @ 2024-05-26 12119/week @ 2024-06-02 10819/week @ 2024-06-09 8637/week @ 2024-06-16 9940/week @ 2024-06-23 7032/week @ 2024-06-30 8218/week @ 2024-07-07 8495/week @ 2024-07-14 9466/week @ 2024-07-21 6965/week @ 2024-07-28 8304/week @ 2024-08-04

33,886 每月下载量
29 crate 中使用 (直接使用 9 个)

Apache-2.0 OR MIT

53KB
988

watchexec-events

Watchexec的事件类型。

  • API文档.
  • 许可协议:Apache 2.0 或 MIT
  • 状态:维护中。

在watchexec中,事件有三个基本目的

  1. 触发进程的启动、重启或其他中断;
  2. 根据所需的任何一组标准进行过滤;
  3. 携带有关导致事件的信息,这些信息可以提供给进程。

在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