Software / code / prosody
Comparison
plugins/mod_console.lua @ 444:77485b9b840c
Add module:unload() to mod_console, and allow module:load() to take config param
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Thu, 27 Nov 2008 23:36:17 +0000 |
| parent | 440:dee02bf4656a |
| child | 461:8e66201f566a |
comparison
equal
deleted
inserted
replaced
| 443:bd1397b1dfc9 | 444:77485b9b840c |
|---|---|
| 127 dofile "main.lua" | 127 dofile "main.lua" |
| 128 return true, "Server reloaded"; | 128 return true, "Server reloaded"; |
| 129 end | 129 end |
| 130 | 130 |
| 131 def_env.module = {}; | 131 def_env.module = {}; |
| 132 function def_env.module:load(name, host) | 132 function def_env.module:load(name, host, config) |
| 133 local mm = require "modulemanager"; | 133 local mm = require "modulemanager"; |
| 134 local ok, err = mm.load(host or self.env.host, name); | 134 local ok, err = mm.load(host or self.env.host, name, config); |
| 135 if not ok then | 135 if not ok then |
| 136 return false, err or "Unknown error loading module"; | 136 return false, err or "Unknown error loading module"; |
| 137 end | 137 end |
| 138 return true, "Module loaded"; | 138 return true, "Module loaded"; |
| 139 end | |
| 140 | |
| 141 function def_env.module:unload(name, host) | |
| 142 local mm = require "modulemanager"; | |
| 143 local ok, err = mm.unload(host or self.env.host, name); | |
| 144 if not ok then | |
| 145 return false, err or "Unknown error unloading module"; | |
| 146 end | |
| 147 return true, "Module unloaded"; | |
| 139 end | 148 end |
| 140 | 149 |
| 141 def_env.config = {}; | 150 def_env.config = {}; |
| 142 function def_env.config:load(filename, format) | 151 function def_env.config:load(filename, format) |
| 143 local config_load = require "core.configmanager".load; | 152 local config_load = require "core.configmanager".load; |