light/modules/mirror/entrypoint.cpp

34 lines
622 B
C++
Raw Permalink Normal View History

import app;
import app.system;
import std;
import logger;
import memory.scope;
import mirror.system;
import renderer.factory;
/** The ultimate entrypoint. */
2026-01-20 09:58:35 +03:30
auto main(i32 argc, char *argv[]) -> i32
{
try
{
2026-01-20 09:58:35 +03:30
ignore = argc;
ignore = argv;
auto application = lt::memory::create_scope<lt::Mirror>();
if (!application)
{
throw std::runtime_error { "Failed to create application\n" };
}
application->game_loop();
return 0;
}
catch (const std::exception &exp)
{
lt::log::critical("Terminating due to uncaught exception:");
lt::log::critical("\texception.what(): {}", exp.what());
return 1;
}
}