diff options
Diffstat (limited to 'src/module_list.lua')
-rw-r--r-- | src/module_list.lua | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/module_list.lua b/src/module_list.lua index 4a706cc..a41b15e 100644 --- a/src/module_list.lua +++ b/src/module_list.lua @@ -56,8 +56,20 @@ function module_list:init(opt) end end +function module_list:unregister(module) + for i, m in ipairs(self.modules) do + if(m == module) then + log.printf(log.INFO, "removing module: " .. module.name) + module:cleanup() + table.remove(self.modules, i) + break + end + end +end + function module_list:cleanup() for _, module in ipairs(self.modules) do + log.printf(log.INFO, "removing module: " .. module.name) module:cleanup() end end |