#文件监视器 #监视器 #watchexec

bin+lib negahban

🧐 一个简单的文件监视器,基于 notify,设计用于快速、易于使用且异步友好

6 个版本

0.3.1 2023年6月3日
0.3.0 2023年3月24日
0.2.5 2023年3月23日
0.1.0 2023年3月11日

#588异步

每月 30 次下载

MIT 许可证

18KB
220

Negahban

🧐 一个简单的文件监视器,基于 notify,设计用于快速、易于使用且异步友好。 项目处于 alpha 阶段,可能在任何时刻失败,严重处于开发中

MIT License Crates.io docs.rs

名称 😀

Negahban(نگهبان) 是波斯语,意为守望者/哨兵

概述 📊

negahban 是一个基于 notify 的 Rust 库,允许您监视目录中的更改。

该库设计为

  • 简单,合理的默认值 🌱
  • 极快 🚀
  • 异步友好 🔀
  • 跨平台 🌐

功能 ✨

  • 支持多种事件类型,如文件创建、删除和修改。
  • [WIP] 提供简单的枚举配置,包括 HookTypeEventTypeWatchModeRecurseModeWatcherMode
  • 可以忽略特定的文件和目录。
  • 易于使用且异步友好。

用法 🔨

在您的 Rust 项目文件夹中运行此命令

cargo add negahban

一个最小示例,用于监视当前目录并将事件记录到控制台

use negahban::{Negahban, HookType};

fn main() {
    Negahban{
        // fields you want to change e.g.: 
        hook: HookType::IndefiniteHook(
            Box::new(|event| (println!("{event:#?}")))
        ),
        ..Negahban::default() // sets rest of them to default
    }.watch();
}

示例 👨‍💻

请参阅 tests/ 目录以获取更多示例。

许可证 ⚖

本项目采用 MIT 许可证 - 有关详细信息,请参阅 LICENSE 文件。

依赖项

~2–13MB
~107K SLoC