lk.Process
local lib = {type='lk.Process'} lib.__index = lib lk.Process = lib -- lk.Process inherits from lk.Patch --setmetatable(lib, lk.Patch)
setmetatable(lib, { -- new method __call = function(lib, name) local self = lk.Patch(name) local opts = { callback = function(...) return self:callback(...) end,
registration_callback = function(reg, service) if Lubyk.zone .. ':' .. name ~= service.name then printf("Existing process '%s'. Quit.", name) sched:quit() else self:start() end end,
}
self.service = lk.Service(Lubyk.zone .. ':' .. self.name, opts)
return self end})