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