|
// 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";
|