import app; import app.system; import std; import logger; import memory.scope; import mirror.system; import renderer.factory; /** The ultimate entrypoint. */ auto main(i32 argc, char *argv[]) -> i32 { try { ignore = argc; ignore = argv; auto application = lt::memory::create_scope(); 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; } }