don't autorefresh the enableable tools list

it just takes too long (>1s) to refresh every time.
manual refresh with script_manager.reload() is still available for devs
who need it
develop
Myk Taylor 2023-01-29 00:55:49 -08:00
parent f420b4b77e
commit 8d4990b8fd
No known key found for this signature in database
1 changed files with 8 additions and 4 deletions

@ -24,7 +24,7 @@ function foreach_module_script(cb)
end
end
local enabled_map = {}
local enabled_map = nil
local function process_script(env_name, env)
local global_name = 'isEnabled'
@ -44,10 +44,14 @@ function reload()
foreach_module_script(process_script)
end
local function ensure_loaded()
if not enabled_map then
reload()
end
end
function list()
-- call reload every time we list to make sure we get scripts that have
-- just been added
reload()
ensure_loaded()
for name,fn in pairs(enabled_map) do
print(('%21s %-3s'):format(name..':', fn() and 'on' or 'off'))
end