Вам необходимо встроить последовательности управления ANSI в свой вывод, чтобы изменить цвет терминала:
https://en.wikipedia.org/wiki/ANSI_escape_code
Обычно включает в себя последовательность управления (ESC(0x1b)
+ [
) и символ форматирования, например ESC
+ [
+ 32
+ m
Обратите внимание, что это должно быть необязательным, в идеале он должен определять, является ли стандартный вывод не терминальным, и автоматически отключать цвет, поскольку это затрудняет использование выходных данных со сценариями и файлами журналов.