diff options
Diffstat (limited to 'client/src/util/io.h')
| -rw-r--r-- | client/src/util/io.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/client/src/util/io.h b/client/src/util/io.h index 400c089..03d6964 100644 --- a/client/src/util/io.h +++ b/client/src/util/io.h @@ -7,9 +7,10 @@ namespace io { template<typename... Args> void log(const std::string_view str, Args... params) { - SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_GREEN); + static auto handle = GetStdHandle(STD_OUTPUT_HANDLE); + SetConsoleTextAttribute(handle, FOREGROUND_GREEN); fmt::print("$> "); - SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED); + SetConsoleTextAttribute(handle, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED); std::string msg{str}; msg.append("\n"); @@ -19,9 +20,10 @@ namespace io { template<typename... Args> void log_error(const std::string_view str, Args... params) { - SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED); + static auto handle = GetStdHandle(STD_OUTPUT_HANDLE); + SetConsoleTextAttribute(handle, FOREGROUND_RED); fmt::print("$> "); - SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED); + SetConsoleTextAttribute(handle, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED); std::string msg{str}; msg.append("\n"); |