跨平台檔案系統通知 Rust 函式庫

開發工具

一個用於 Rust 的跨平台檔案系統監控函式庫,支援多種作業系統和事件類型。

此 GitHub 開源專案提供一個跨平台的檔案系統通知函式庫,專為 Rust 語言設計,能夠監控檔案系統的變化事件,如檔案建立、修改、刪除等。它支援多種平台,包括 Linux 使用 inotify、macOS 使用 FSEvents 或 kqueue、Windows 使用 ReadDirectoryChangesW,並涵蓋 FreeBSD、NetBSD 等 BSD 系統。專案特色包括內建去抖動(debouncer)功能,分為 mini 和 full 兩種版本,以減少重複事件處理,並提供 file-id 模組處理檔案識別。該函式庫已被 alacritty、cargo watch、deno 等多個知名 Rust 專案採用,適用於開發自動化工具、程式碼監控系統或任何需要即時偵測檔案變化的應用程式。

Stars3,394
Forks273
語言Rust
分類開發工具
標籤
cross-platformfilesystemrustwatchernotificationinotifyfsevents
GitHub Topics
cross-platformfilesystemfilesystem-eventsrustwatcher