6 个版本
0.3.1 | 2023年6月3日 |
---|---|
0.3.0 |
|
0.2.5 | 2023年3月23日 |
0.1.0 |
|
#588 在 异步
每月 30 次下载
18KB
220 行
Negahban
🧐 一个简单的文件监视器,基于 notify
,设计用于快速、易于使用且异步友好。 项目处于 alpha 阶段,可能在任何时刻失败,严重处于开发中
名称 😀
Negahban(نگهبان) 是波斯语,意为守望者/哨兵
概述 📊
negahban
是一个基于 notify
的 Rust 库,允许您监视目录中的更改。
该库设计为
- 简单,合理的默认值 🌱
- 极快 🚀
- 异步友好 🔀
- 跨平台 🌐
功能 ✨
- 支持多种事件类型,如文件创建、删除和修改。
- [WIP] 提供简单的枚举配置,包括
HookType
、EventType
、WatchMode
、RecurseMode
、WatcherMode
。 - 可以忽略特定的文件和目录。
- 易于使用且异步友好。
用法 🔨
在您的 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