25 lines
497 B
C++
25 lines
497 B
C++
#ifndef RAINBOW_HPP
|
|
#define RAINBOW_HPP
|
|
#include <ostream>
|
|
|
|
namespace rainbow {
|
|
void print(std::ostream & out, std::string s) {
|
|
std::string colors[7] = {
|
|
"\033[38;2;210;15;57m",
|
|
"\033[38;2;254;100;11m",
|
|
"\033[38;2;223;142;29m",
|
|
"\033[38;2;64;160;43m",
|
|
"\033[38;2;4;165;229m",
|
|
"\033[38;2;30;102;245m",
|
|
"\033[38;2;136;57;239m"
|
|
};
|
|
|
|
for (int i = 0; i < s.length(); i++)
|
|
{
|
|
out << colors[i % 7] << s[i] << "\033[0m";
|
|
}
|
|
}
|
|
}
|
|
#endif
|
|
|