@mudasobwa
> Потому что она должна адекватно проверять stdout, и не печатать ничего, если он не терминал, а пайп, например.
А этим занимается библиотека, через которую вывод в консоль идет.
Вот уже она определяет, есть ли вообще поддержка цвета в терминале, и не в пайп ли случайно вывод идет, и очищает вывод от цветов.
Если бы я выносил это настройку в конфиг через энвы, мне пришлось бы передавать десять параметров, зануляющих форматирование цвета.
В таком случае логичней было бы вынести условный IS_PIPE в конфиг, на основые которого вычислять те самые константы.
> Да ладно.
Но поменять цвет OK с зеленого на красный же не хочется?
@rubikoid если у меня половина вывода из других мест зеленая — то на синий может захотеться.
Но в любом случае, я не воевал за копипасту, если оно используется в трех местах — надо избавиться от изменения в трех местах заранее, это не про читаемость вообще.