mirror of
https://github.com/planety/fsnotify
synced 2026-01-02 11:24:45 +00:00
No description
|
|
||
|---|---|---|
| .github | ||
| src | ||
| tests/core | ||
| fsnotify.nimble | ||
| LICENSE | ||
| README.md | ||
fsnotify
A file system monitor in Nim
Supporting platform
| Platform | Watching Directory | Watching File |
|---|---|---|
| Windows | ReadDirectoryChangesW |
polling using os.getLastModificationTime and os.fileExists |
| Linux | inotify |
polling using inotify and os.fileExists |
| Macos | TODO(fsevents) |
polling using os.getLastModificationTime and os.fileExists |
| BSD | Not implemented | TODO(kqueue) |
Hello, world
import std/os
import fsnotify
proc hello(event: seq[PathEvent]) =
echo "Hello: "
echo event
var watcher = initWatcher()
register(watcher, "/root/play", hello)
while true:
sleep(500)
process(watcher)