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: 194,705 of 197,108
Downloads: 418

Daily

Ranking: 25,376 of 197,085
Downloads: 9

Depended by

RankDownloadsName

Depends on

RankDownloadsName
81,429,009,039rake
141,310,873,722minitest
1,45431,042,430rake-compiler
193,513549vcvars

Owners

#GravatarHandle
1iconnedpus