#include "colored_output.hpp" static const bool disable_colors = false; static const std::string reset = "\x1b[49;39m"; static const std::string colors[12] = { "\x1B[33;43m", //yellow "\x1B[91;101m", //bright red "\x1B[94;104m", //bright blue "\x1B[92;102m", //bright green "\x1B[95;105m", //bright magenta "\x1B[96;106m", //bright cyan "\x1B[93;103m", //bright yellow "\x1B[31;41m", //red "\x1B[34;44m", //blue "\x1B[32;42m", //green "\x1B[35;45m", //magenta "\x1B[36;46m" //cyan }; std::string colored_block(int color){ if(disable_colors){ if(color == 0) return " "; else return std::to_string(color); } else { if(color == 0) return " "; else return colors[color % 12] + std::to_string(color) + " " + reset; } }