From 1959f94c39d006b02ff48d758760db3ad71997a9 Mon Sep 17 00:00:00 2001 From: momo5502 Date: Thu, 17 Apr 2025 18:54:16 +0200 Subject: [PATCH] Support logging for emscripten --- src/windows-emulator/logger.cpp | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/windows-emulator/logger.cpp b/src/windows-emulator/logger.cpp index ea4dc2ee..72e18404 100644 --- a/src/windows-emulator/logger.cpp +++ b/src/windows-emulator/logger.cpp @@ -6,16 +6,19 @@ namespace { #ifdef _WIN32 -#define COLOR(win, posix) win +#define COLOR(win, posix, web) win using color_type = WORD; +#elif defined(__EMSCRIPTEN__) +#define COLOR(win, posix, web) web + using color_type = const char*; #else -#define COLOR(win, posix) posix +#define COLOR(win, posix, web) posix using color_type = const char*; #endif color_type get_reset_color() { - return COLOR(7, "\033[0m"); + return COLOR(7, "\033[0m", ""); } color_type get_color_type(const color c) @@ -25,23 +28,23 @@ namespace switch (c) { case black: - return COLOR(0x8, "\033[0;90m"); + return COLOR(0x8, "\033[0;90m", ""); case red: - return COLOR(0xC, "\033[0;91m"); + return COLOR(0xC, "\033[0;91m", ""); case green: - return COLOR(0xA, "\033[0;92m"); + return COLOR(0xA, "\033[0;92m", ""); case yellow: - return COLOR(0xE, "\033[0;93m"); + return COLOR(0xE, "\033[0;93m", ""); case blue: - return COLOR(0x9, "\033[0;94m"); + return COLOR(0x9, "\033[0;94m", ""); case cyan: - return COLOR(0xB, "\033[0;96m"); + return COLOR(0xB, "\033[0;96m", ""); case pink: - return COLOR(0xD, "\033[0;95m"); + return COLOR(0xD, "\033[0;95m", ""); case white: - return COLOR(0xF, "\033[0;97m"); + return COLOR(0xF, "\033[0;97m", ""); case dark_gray: - return COLOR(0x8, "\033[0;97m"); + return COLOR(0x8, "\033[0;97m", ""); case gray: default: return get_reset_color();