13int main(
int argc,
char **argv) {
15 if (!SDL_SetAppMetadata(
"Asteroids 3D",
nullptr,
"asteroids3d")) {
16 std::cerr << std::format(
"asteroids3d: could not set SDL application metadata: {}\n", SDL_GetError());
22 std::cerr << std::format(
"mxvk: Exception: {}\n", e.
text());
25 std::cerr << std::format(
"mxvk: Argument Exception: {}\n", e.
text());
Lightweight, header-only, template command-line argument parser.
Arguments proc_args(int &argc, char **argv)
Parse standard libmx2 command-line options from main()'s argv.
Exception thrown by Argz::proc() on unrecognised or malformed options.
void run_asteroids3d(const Arguments &args)
Runs the Asteroids application.
Plain data structure returned by proc_args() with all common libmx2 CLI options.