summaryrefslogtreecommitdiff
path: root/src/command_manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/command_manager.cc')
-rw-r--r--src/command_manager.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/command_manager.cc b/src/command_manager.cc
index ff7a143b..13d79b2d 100644
--- a/src/command_manager.cc
+++ b/src/command_manager.cc
@@ -90,6 +90,13 @@ void CommandManager::load_module(StringView module_name, Context& context)
context.hooks().run_hook(Hook::ModuleLoaded, module_name, context);
}
+HashSet<String> CommandManager::loaded_modules() const
+{
+ return m_modules | filter([](auto&& elem) { return elem.value.state == Module::State::Loaded; })
+ | transform([](auto&& elem) { return elem.key; })
+ | gather<HashSet>();
+}
+
struct parse_error : runtime_error
{
parse_error(StringView error)