At the moment, http-horse runs exclusively on macOS. The file system monitoring that http-horse does on macOS makes use of the FSEvents API in macOS via the `fsevent` Rust crate. - https://en.wikipedia.org/wiki/FSEvents - https://crates.io/crates/fsevent Once http-horse matures, I would like to also support: - Linux, via for example inotify (or via fanotify?) * https://en.wikipedia.org/wiki/Inotify * https://lwn.net/Articles/311350/ * https://www.man7.org/linux/man-pages/man7/fanotify.7.html * https://static.lwn.net/kerneldoc/filesystems/inotify.html * https://lwn.net/Articles/604686/ * https://lwn.net/Articles/605128/ * https://lwn.net/Articles/605313/ * https://lwn.net/Articles/104343/ * https://superuser.com/questions/968274/something-similar-to-inotifywait-without-being-able-to-install-inotifywait * https://en.wikipedia.org/wiki/Epoll * https://idea.popcount.org/2017-02-20-epoll-is-fundamentally-broken-12/ - https://www.youtube.com/watch?v=l6XQUciI-Sc * https://darkcoding.net/software/linux-what-can-you-epoll/ - FreeBSD, via kqueue * https://en.wikipedia.org/wiki/Kqueue * https://man.freebsd.org/cgi/man.cgi?kqueue * https://people.freebsd.org/~jlemon/papers/kqueue.pdf
At the moment, http-horse runs exclusively on macOS.
The file system monitoring that http-horse does on macOS makes use of the FSEvents API in macOS via the
fseventRust crate.Once http-horse matures, I would like to also support:
Linux, via for example inotify (or via fanotify?)
FreeBSD, via kqueue