#pragma once #include #include #include typedef std::function WriteCB; class ANSIParser { sf::Color $default_fg; sf::Color $default_bg; std::wstring_convert> $converter; public: ANSIParser(sf::Color default_fg, sf::Color default_bg); // disable copying ANSIParser(ANSIParser& ap) = delete; bool parse(const std::string &screen, WriteCB write); bool parse(std::wstring_view codes, WriteCB write); };