Categories: None [Edit]

winwatch

https://rubygems.org/gems/winwatch
https://github.com/main-path/winwatch
winwatch watches a directory (optionally a whole subtree) with a single overlapped ReadDirectoryChangesW operation and delivers :added/:modified/ :removed/:renamed events with absolute UTF-8 paths. Kernel buffer overflow is surfaced as an explicit :rescan event (never silently dropped) and a dying watch (root deleted, network loss) as a terminal :gone event. Blocking pulls release the GVL and are interrupt-safe; under the winloop fiber scheduler the watcher parks fibers on the loop's completion port with zero extra threads. Public API: Winwatch.watch(path, recursive:, filter:, buffer_size:, normalize_names:) with a block form, Watcher#take/#each/#close, and a frozen Winwatch::Event struct. Windows MSVC (mswin) Ruby only.

Total

Ranking: 195,074 of 195,929
Downloads: 256

Daily

Ranking: 161,553 of 195,909
Downloads: 0

Depended by

RankDownloadsName

Depends on

RankDownloadsName
81,389,589,669rake
141,276,447,803minitest
1,46629,836,992rake-compiler
192,346493vcvars

Owners

#GravatarHandle
1iconnedpus