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,845 of 196,643
Downloads: 263

Daily

Ranking: 57,730 of 196,611
Downloads: 0

Depended by

RankDownloadsName

Depends on

RankDownloadsName
81,406,261,007rake
141,290,923,206minitest
1,45830,365,547rake-compiler
193,039507vcvars

Owners

#GravatarHandle
1iconnedpus