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