No description
Find a file
Federico Ceratto 60d5190328 Reorg directories
2019-04-07 17:46:47 +01:00
fswatch/private Reorg directories 2019-04-07 17:46:47 +01:00
tests Add library, update wrapper 2019-04-05 17:44:12 +01:00
fswatch.nim Reorg directories 2019-04-07 17:46:47 +01:00
fswatch.nimble Add nimble file 2019-04-06 20:59:28 +01:00
LICENSE Add license 2019-04-03 20:14:06 +01:00
README.adoc Update README 2019-04-05 17:43:44 +01:00

## libfswatch wrapper

Cross-platform filesystem event monitor for Nim.

Wraps the https://github.com/emcrisostomo/fswatch[libfswatch] library.

image:https://img.shields.io/badge/status-alpha-orange.svg[badge]
image:https://img.shields.io/badge/Nim%20version-0.19.0+-green.svg[Nim version]
image:https://img.shields.io/github/tag/FedericoCeratto/nim-fswatch.svg[tags]
image:https://img.shields.io/badge/License-GPL%20v3-blue.svg[License]

### Usage

[source,bash]
----
sudo apt-get install libfswatch11
nimble install fswatch
----

[source,nim]
----
import times, fswatch

var monitor = newMonitor(latency=0.01)
monitor.add("my-file-path")

proc callback(eg: EventGroup) =
  for e in eg:
    echo e.path, " ", $e.kind, " ", e.time.utc()

monitor.setCallback(callback)

# blocks here
monitor.start()
----

### Contributing

Testing and PRs are welcome.