package inotify
Inotify bindings for OCaml
Install
Dune Dependency
Authors
Maintainers
Sources
v2.4.tar.gz
md5=6f8c4363528ab10b31f66d18ce095ac1
sha512=d164ab997517008671fdd60ab219cf1539f75928334838f416e31799a2c5198a97eb9d795225c3bb40cc41ac8431022c26b7c8b78ad2d45673158a5e2e554997
README.md.html
OCaml Inotify bindings
This package contains bindings for Linux's filesystem monitoring interface, inotify.
Installation
The bindings are available via OPAM:
$ opam install inotify
Alternatively, you can do it manually:
# If you want to lwt_inotify
$ opam install lwt
$ opam install .
Usage
Unix-style interface (findlib package inotify
):
let inotify = Inotify.create () in
let watch = Inotify.add_watch inotify "dir" [Inotify.S_Create] in
print_endline (Inotify.string_of_event (List.hd (Inotify.read inotify)))
(* watch=1 cookie=0 events=CREATE "file" *)
Lwt-style interface (findlib package inotify.lwt
):
Lwt_main.run (
let%lwt inotify = Lwt_inotify.create () in
let%lwt watch = Lwt_inotify.add_watch inotify "dir" [Inotify.S_Create] in
let%lwt event = Lwt_inotify.read inotify in
Lwt_io.printl (Inotify.string_of_event event))
(* watch=1 cookie=0 events=CREATE "file" *)
Note that Lwt-style interface returns events one-by-one, but the Unix-style one returns them in small batches.
Documentation
The API documentation is available at GitHub pages.
License
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>