Приложения могут манипулировать текстовыми консолями или терминалами и изменять их цвета, устанавливать положение курсора,...
Поддерживаемые подходы:
- Для Unix-подобных систем:
ANSI escape code
. - Для систем Windows: существуют API, такие как
SetConsoleTextAttribute
. - ...
но есть ли облегченная и портативная библиотека C/С++, которая обрабатывает различия между операционными системами только для цветов и курсора? и ничего не делать, если это технически невозможно, но лучшее усилие
Примечание. Я не ищу тяжелые внешние инструменты для эмуляции unix-подобных терминалов (таких как Cygwin, Msys-rxvt,...). Я думаю, что простая переносимость будет достигнута благодаря API-интерфейсам Windows и escape-кодам ANSI.
И не ncurses, потому что он тяжелый и имеет много функциональных возможностей для полной консоли управления, и я думаю, что ему нужна эмуляция.
Примечание (2): Мое предыдущее и уродливое усилие - это библиотека Console
для Windows, написанная на VС++ 6, но не переносимая... Вы можете увидеть ее здесь.