From a809c5a5689deac75e87053de4abbd5f432d0569 Mon Sep 17 00:00:00 2001 From: antopilo Date: Thu, 17 Apr 2025 18:38:58 -0400 Subject: [PATCH] Added color in output window --- Nuake/Source/Nuake/Core/Logger.cpp | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/Nuake/Source/Nuake/Core/Logger.cpp b/Nuake/Source/Nuake/Core/Logger.cpp index 63279eab..973bd1c0 100644 --- a/Nuake/Source/Nuake/Core/Logger.cpp +++ b/Nuake/Source/Nuake/Core/Logger.cpp @@ -1,4 +1,4 @@ -#include "Logger.h" +#include "Logger.h" #include #include @@ -58,13 +58,32 @@ namespace Nuake break; } - std::string msg = color + std::string(buff) + " [" + logger + "] \033[38;5;245m" + log; + // Icons + std::string transformedLogger = logger; + if (logger == "window") + { + transformedLogger += reinterpret_cast(u8"🪟"); + } + + std::string msg = color + buff; + + if (!logger.empty()) + { + msg += " [" + transformedLogger + "]"; + } + + msg += " \033[38;5;245m" + log; + std::cout << msg << std::endl; + // Simulating m_Logs push logic + // Assuming m_Logs is a std::vector + static std::vector m_Logs; + constexpr size_t MAX_LOG = 1000; if (m_Logs.size() >= MAX_LOG) m_Logs.erase(m_Logs.begin()); - m_Logs.push_back(newLog); + m_Logs.push_back(msg); // Use msg or whatever your final log content is } std::vector& Logger::GetLogs()