FTXUI 4.1.1 - библиотека в функциональном стиле для создания консольных приложений

good-penguin.png

После более трёх месяцев разработки состоялся выпуск 4.1.1 кроссплатформенной библиотеки для C++ (стандарт C++17) FTXUI (Functional Terminal (X) User Interface), предназначенной для создания приложений с текстовым интерфейсом и распространяемой по лицензии MIT.

Возможности:

  • функциональный стиль, наподобие React JS;
  • простой и элегантный стиль (по мнению автора библиотеки);
  • обработка событий клавиатуры и «мыши»;
  • поддержка UTF8 и Unicode;
  • поддержка True Color;
  • поддержка изменения стиля курсора;
  • поддержка анимаций;
  • поддержка рисования;
  • не зависит от библиотек ncurses, termbox или подобных;
  • кроссплатформенность (Linux/MacOS, WebAssembly, Windows).

Список изменений:

  • поддержка клавиш со стрелками в режиме приложения;
  • удален ненужный перевод строки при использовании альтернативного буфера экрана эмулятора терминала;
  • добавлен пунктирный стиль для границ и разделителей;
  • добавлена поддержка цветных границ;
  • добавлен линейный градиент для использования в свойствах color и bgColor;
  • функция Color::Interpolate() использует гамма-коррекцию;
  • добавлена проверка области при отрисовке компонента Graph;
  • использование глобальной переменной CMAKE_CXX_STANDARD, если она задана;
  • добавлен файл pkg-config;
  • проверка совместимости версий при использовании в CMake find_package().

На скриншоте — утилита rgb-tui от автора библиотеки.

>>> Подробности

©  Linux.org.ru