#pragma once #include #include #include class Logger { public: static Logger& get(); void add_log(const std::string& log, const std::function callback); void log(const std::string& log, const std::string& text); void cross_platform_println(const std::string& text); private: static Logger global; std::mutex logMutex; std::unordered_map> logs; };