diff --git a/src/main.cpp b/src/main.cpp index 49825243..524a8c03 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -3,11 +3,16 @@ #include "util/command_line.hpp" #include "debug/Logger.hpp" +#include #include #include static debug::Logger logger("main"); +static void sigterm_handler(int signum) { + Engine::getInstance().quit(); +} + int main(int argc, char** argv) { CoreParameters coreParameters; try { @@ -18,7 +23,8 @@ int main(int argc, char** argv) { std::cerr << err.what() << std::endl; return EXIT_FAILURE; } - + std::signal(SIGTERM, sigterm_handler); + debug::Logger::init(coreParameters.userFolder.string()+"/latest.log"); platform::configure_encoding();