Skip to content

Latest commit

 

History

History
30 lines (22 loc) · 648 Bytes

README.md

File metadata and controls

30 lines (22 loc) · 648 Bytes

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)