Подтвердить что ты не робот

Портативный текстовый консольный манипулятор

Приложения могут манипулировать текстовыми консолями или терминалами и изменять их цвета, устанавливать положение курсора,...

Поддерживаемые подходы:

но есть ли облегченная и портативная библиотека C/С++, которая обрабатывает различия между операционными системами только для цветов и курсора? и ничего не делать, если это технически невозможно, но лучшее усилие

Примечание. Я не ищу тяжелые внешние инструменты для эмуляции unix-подобных терминалов (таких как Cygwin, Msys-rxvt,...). Я думаю, что простая переносимость будет достигнута благодаря API-интерфейсам Windows и escape-кодам ANSI.
И не ncurses, потому что он тяжелый и имеет много функциональных возможностей для полной консоли управления, и я думаю, что ему нужна эмуляция.

Примечание (2): Мое предыдущее и уродливое усилие - это библиотека Console для Windows, написанная на VС++ 6, но не переносимая... Вы можете увидеть ее здесь.

4b9b3361

Ответ 1

Хорошо, я наконец нашел портативную и удобную библиотеку: rlutil.h

Использование:

#include <iostream>
#include "rlutil.h"
int main()
{
    for (int i = 0; i < 16; i++)
    {
        rlutil::setColor(i);
        std::cout << i << " ";
    }
    std::cout << std::endl;
    return 0;
}

но я буду рад другим предложениям.