2021-05-20 10:21:08 +04:30
|
|
|
#pragma once
|
|
|
|
|
2025-07-11 02:35:28 +03:30
|
|
|
#include <app/application.hpp>
|
2021-05-20 10:21:08 +04:30
|
|
|
|
2025-07-26 18:01:27 +03:30
|
|
|
auto main(int argc, char *argv[]) -> int32_t
|
2025-07-11 00:24:44 +03:30
|
|
|
try
|
2021-05-20 10:21:08 +04:30
|
|
|
{
|
2025-07-11 00:24:44 +03:30
|
|
|
std::ignore = argc;
|
|
|
|
std::ignore = argv;
|
2021-10-08 22:59:47 +03:30
|
|
|
|
2025-07-26 18:01:27 +03:30
|
|
|
auto application = lt::Scope<lt::app::Application> {};
|
2021-10-08 22:59:47 +03:30
|
|
|
|
2025-07-26 18:01:27 +03:30
|
|
|
application = lt::app::create_application();
|
|
|
|
if (!application)
|
|
|
|
{
|
|
|
|
throw std::runtime_error { "Failed to create application\n" };
|
|
|
|
}
|
2021-10-08 22:59:47 +03:30
|
|
|
|
2025-07-11 00:24:44 +03:30
|
|
|
application->game_loop();
|
|
|
|
return EXIT_SUCCESS;
|
2021-05-20 10:21:08 +04:30
|
|
|
}
|
2025-07-11 00:24:44 +03:30
|
|
|
catch (const std::exception &exp)
|
2021-06-26 13:09:11 +04:30
|
|
|
{
|
2025-07-11 00:24:44 +03:30
|
|
|
log_crt("Terminating due to uncaught exception:");
|
|
|
|
log_crt("\texception.what(): {}", exp.what());
|
|
|
|
return EXIT_FAILURE;
|
2021-06-26 13:09:11 +04:30
|
|
|
}
|