X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/55a204e46261850f1a26ebafc45fb3ba6f0604c6..880072eb0a7b70629be38499c61092c691b52902:/projects/stargazer/plugin_mgr.cpp diff --git a/projects/stargazer/plugin_mgr.cpp b/projects/stargazer/plugin_mgr.cpp index 69c7efeb..216e3739 100644 --- a/projects/stargazer/plugin_mgr.cpp +++ b/projects/stargazer/plugin_mgr.cpp @@ -84,9 +84,14 @@ PluginManager::PluginManager(const SETTINGS_IMPL& settings, { m_log("Failed to start module '%s': '%s'", plugin.GetVersion().c_str(), plugin.GetStrError().c_str()); - printfd(__FILE__, "Failed to start module '%s': '%s'", plugin.GetVersion().c_str(), + printfd(__FILE__, "Failed to start module '%s': '%s'\n", plugin.GetVersion().c_str(), plugin.GetStrError().c_str()); } + else + { + m_log("Module '%s' started successfully.", plugin.GetVersion().c_str()); + printfd(__FILE__, "Module '%s' started successfully.\n", plugin.GetVersion().c_str()); + } } } @@ -94,12 +99,26 @@ PluginManager::~PluginManager() { std::sort(m_modules.begin(), m_modules.end(), StopModCmp); for (size_t i = 0; i < m_modules.size(); ++i) - m_modules[i]->Stop(); + { + PLUGIN & plugin = m_modules[i]->GetPlugin(); + if (m_modules[i]->Stop()) + { + m_log("Failed to stop module '%s': '%s'", plugin.GetVersion().c_str(), + plugin.GetStrError().c_str()); + printfd(__FILE__, "Failed to stop module '%s': '%s'\n", plugin.GetVersion().c_str(), + plugin.GetStrError().c_str()); + } + else + { + m_log("Module '%s' stopped successfully.", plugin.GetVersion().c_str()); + printfd(__FILE__, "Module '%s' stopped successfully.\n", plugin.GetVersion().c_str()); + } + } for (size_t i = 0; i < m_modules.size(); ++i) delete m_modules[i]; } -void PluginManager::reload() +void PluginManager::reload(const SETTINGS_IMPL& settings) { for (size_t i = 0; i < m_modules.size(); ++i) {