#include "colors.hpp" #include namespace colors { func black(std::string str) noexcept -> std::string { auto const prefix = "\033[30m"; auto const suffix = "\033[0m"; return prefix + str + suffix; } func red(std::string str) noexcept -> std::string { auto const prefix = "\033[31m"; auto const suffix = "\033[0m"; return prefix + str + suffix; } func green(std::string str) noexcept -> std::string { auto const prefix = "\033[32m"; auto const suffix = "\033[0m"; return prefix + str + suffix; } func yellow(std::string str) noexcept -> std::string { auto const prefix = "\033[33m"; auto const suffix = "\033[0m"; return prefix + str + suffix; } func blue(std::string str) noexcept -> std::string { auto const prefix = "\033[34m"; auto const suffix = "\033[0m"; return prefix + str + suffix; } func magenta(std::string str) noexcept -> std::string { auto const prefix = "\033[35m"; auto const suffix = "\033[0m"; return prefix + str + suffix; } func cyan(std::string str) noexcept -> std::string { auto const prefix = "\033[36m"; auto const suffix = "\033[0m"; return prefix + str + suffix; } func bold(std::string str) noexcept -> std::string { auto const prefix = "\033[1m"; auto const suffix = "\033[0m"; return prefix + str + suffix; } func underline(std::string str) noexcept -> std::string { auto const prefix = "\033[4m"; auto const suffix = "\033[0m"; return prefix + str + suffix; } func italic(std::string str) noexcept -> std::string { auto const prefix = "\033[3m"; auto const suffix = "\033[0m"; return prefix + str + suffix; } func faint(std::string str) noexcept -> std::string { auto const prefix = "\033[2m"; auto const suffix = "\033[0m"; return prefix + str + suffix; } func blink(std::string str) noexcept -> std::string { auto const prefix = "\033[5m"; auto const suffix = "\033[0m"; return prefix + str + suffix; } }