diff --git a/core_main.cpp b/core_main.cpp index 03b1b59..a770430 100644 --- a/core_main.cpp +++ b/core_main.cpp @@ -157,6 +157,7 @@ static void compile_file(Allocator *allocator, String filename, U32 compile_flag } int main(int argument_count, char **arguments) { + os_enable_console_colors(); Arena arena = {}; Arena scratch = {}; arena_init(&arena, "Pernament arena"_s); @@ -173,36 +174,6 @@ int main(int argument_count, char **arguments) { return 0; } - bool enable_color_codes = false; -#if OS_UNIX - enable_color_codes = true; -#endif -#if OS_WINDOWS - // Set output mode to handle virtual terminal sequences - HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); - if (hOut != INVALID_HANDLE_VALUE) { - DWORD dwMode = 0; - if (GetConsoleMode(hOut, &dwMode)) { - dwMode |= ENABLE_VIRTUAL_TERMINAL_PROCESSING; - if (SetConsoleMode(hOut, dwMode)) { - enable_color_codes = true; - } - else { - printf("Failed to enable colored terminal output C\n"); - } - } - else { - printf("Failed to enable colored terminal output B\n"); - } - } - else { - printf("Failed to enable colored terminal output A\n"); - } - - test_os_memory(); -#endif - - (void)enable_color_codes; For(args) { if (it == "-testing"_s) { @@ -225,5 +196,11 @@ int main(int argument_count, char **arguments) { } } printf("End of program\n"); +#if OS_WINDOWS + if (IsDebuggerPresent()) { + Breakpoint; + } +#endif + return 0; }