Compare commits

..

2 commits

View file

@ -9,6 +9,7 @@
|___/ |___/
T H E N I G H T W A T C H T H E N I G H T W A T C H
``` ```
![nightwatch](docs/nightwatch.png) ![nightwatch](docs/nightwatch.png)
> The city sleeps. > The city sleeps.
@ -29,17 +30,26 @@ It does not interfere.
It does not speculate. It does not speculate.
It simply keeps watch. It simply keeps watch.
------------------------------------------------------------------------ ---
## Features ## Features
- Recursive directory tree tracking - Recursive directory tree tracking
- Deterministic multi-platform support (Linux, FreeBSD, MacOS, Windows) - Deterministic multi-platform support (Linux, macOS, FreeBSD, OpenBSD, NetBSD, DragonFly BSD, Windows)
- Lightweight and fast - Lightweight and fast
- Embeddable Zig module API - Embeddable Zig module API
- Standalone CLI executable - Standalone CLI executable
------------------------------------------------------------------------ ### Platform backends
| Platform | Backend | Notes |
| --------------------------------------- | ------------------------------------------------------ | ------------------------------------------------------------------ |
| Linux | inotify | Threaded mode (default) or poll mode (`-Dlinux_read_thread=false`) |
| macOS | kqueue (default) or FSEvents (`-Dmacos_fsevents=true`) | FSEvents requires Xcode frameworks |
| FreeBSD, OpenBSD, NetBSD, DragonFly BSD | kqueue | |
| Windows | ReadDirectoryChangesW | |
---
# Installation # Installation
@ -65,7 +75,7 @@ The executable will be located in:
zig build install zig build install
``` ```
------------------------------------------------------------------------ ---
# Using as a Zig Module # Using as a Zig Module
@ -91,7 +101,7 @@ const nightwatch = @import("nightwatch");
You now have programmatic access to the tracking engine. You now have programmatic access to the tracking engine.
------------------------------------------------------------------------ ---
# CLI Usage # CLI Usage
@ -107,7 +117,7 @@ nightwatch --help
for full command documentation. for full command documentation.
------------------------------------------------------------------------ ---
# Philosophy # Philosophy