У меня есть программа, которая записывает события в STDOUT.
Эти записи журнала имеют связанный "уровень журнала" (отладка, предупреждение, информация и т.д.), и я хотел бы дать пользователю возможность цвета этого вывода в зависимости от уровня журнала.
Каким образом можно определить, прикреплен ли STDOUT к терминалу, который способен использовать цвет?
И как я могу вывести свой текст с цветами тогда?
Я ищу решение, которое включает только вызовы C или С++. Я полагаю, что curses (или ncurses) может что-то облегчить, но я бы хотел избежать его использования, чтобы свести мои зависимости к минимуму.