// Please do not edit this file. It has been generated automatically
// from `src/module/fswatch.wren` using `util/wren_to_c_string.py`
static const char* fswatchModuleSource =
"// retoor <retoor@molodetz.nl>\n"
"\n"
"import \"scheduler\" for Scheduler\n"
"\n"
"class FsEvent {\n"
" construct new(filename, events) {\n"
" _filename = filename\n"
" _isRename = (events & 1) != 0\n"
" _isChange = (events & 2) != 0\n"
" }\n"
"\n"
" filename { _filename }\n"
" isRename { _isRename }\n"
" isChange { _isChange }\n"
"\n"
" toString { \"FsEvent(%(filename), rename: %(isRename), change: %(isChange))\" }\n"
"}\n"
"\n"
"foreign class FileWatcher {\n"
" construct new(path) {}\n"
"\n"
" start(callback) {\n"
" if (!(callback is Fn)) Fiber.abort(\"Callback must be a function.\")\n"
" var fiber = Fiber.new {\n"
" while (true) {\n"
" var event = Fiber.yield()\n"
" if (event == null) return\n"
" callback.call(event)\n"
" }\n"
" }\n"
" fiber.call()\n"
" start_(fiber)\n"
" }\n"
"\n"
" stop() { stop_() }\n"
"\n"
" foreign isActive\n"
"\n"
" foreign start_(fiber)\n"
" foreign stop_()\n"
"}\n";