#include #include enum subprorgram { ASM, SIM, }; const char *available = (R"m( asm)m"); i32 asm_main(i32 argc, char *argv[]); i32 main(i32 argc, char *argv[]) { if (argc < 2) { log_err("No subprogram called\nAvailable subprograms:%s", available); return 1; } if (!strcmp(argv[1], "asm")) { return asm_main(argc - 1, argv + 1); } else { log_err("Unknown subprogram `%s`\nAvailable subpograms:%s", argv[1], available); return 1; } }