inotify

Inotify bindings for Crystal language.

GitHub release Travis GitHub license

Installation

Add this to your application's shard.yml:

dependencies:
  inotify:
    github: petoem/inotify.cr
    version: 1.0.1

Usage

require "inotify"

# To watch a file or directory ...
watcher = Inotify.watch "/path/to/file.txt" do |event|
  # your awesome logic
end

# ... for 10 seconds.
sleep 10.seconds
watcher.close

Note: You have to run something in the main fiber or else your program will exit.

More documentation can be found here.

Development

To enable logging to STDOUT using environment variables, follow the instructions in the api docs. Use log source inotify and severity level DEBUG.

Contributing

  1. Fork it!
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors