codemem-watch
Real-time file watcher with debouncing and .gitignore support.
Overview
Watches a directory for file changes using notify with 50ms debouncing. Filters events through .gitignore patterns (via the ignore crate) and a hardcoded list of common ignore directories. Emits typed events over crossbeam channels.
Events
FileChanged— Existing file modifiedFileCreated— New file createdFileDeleted— File removed
Features
- 50ms debounce via
notify-debouncer-mini .gitignoreparsing viaGitignoreBuilderwith fallback to hardcoded patterns- 17 watchable file extensions (
.rs,.ts,.py,.go,.c,.java, etc.) - Deduplication within each debounce window
Usage