aboutsummaryrefslogtreecommitdiff
path: root/client/src/util/io.h
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/util/io.h')
-rw-r--r--client/src/util/io.h10
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");