/
Shymer123
/
LumenServer
Обзор
Документация
Войти
/
Shymer123
/
LumenServer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Server/SourceFiles/Core/Launcher.cpp
58 строк
1 KB
Shymer123
Initial commit: LumenServer
20 июн 2026, 12:43
20 июн 2026, 12:43
173f14c
Код
Авторство
О чём код?
#include "Launcher.h" #include "AppInitializer.h" #include <iostream> namespace Core { std::unique_ptr<Launcher> Launcher::Create(int argc, char **argv) { std::unique_ptr<Launcher> launcher(new Launcher(argc, argv)); if(!launcher->initialize()) { return nullptr; } return launcher; } Launcher::Launcher(int argc, char** argv) : m_argc(argc), m_argv(argv) {} Launcher::~Launcher() {} bool Launcher::initialize() { try { m_appInitializer = std::make_unique<AppInitializer>(m_argc, m_argv); if(!m_appInitializer->initialize()) { return false; } return true; } catch (const std::exception& e) { std::cerr << "[Launcher] Failed to initialize application: " << e.what() << std::endl; return false; } } int Launcher::exec() { if(!m_appInitializer) { std::cerr << "[Launcher] Application not initialized" << std::endl; return -1; } try { m_appInitializer->run(); return 0; } catch (const std::exception& e) { std::cerr << "[Launcher] Server execution failed: " << e.what() << std::endl; return -1; } } } // namespace Core