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