FTXUI 6.1.9
C++ functional terminal UI.
Chargement...
Recherche...
Aucune correspondance
Introduction

Image de démonstration

FTXUI est une bibliothèque C++ simple et multiplateforme pour les interfaces utilisateur basées sur terminal !

Fonctionnalités

  • Style fonctionnel. Inspiré par 1 et React
  • Aucune dépendance
  • Multiplateforme.
  • Syntaxe simple et élégante (à mon avis)
  • Navigation au clavier et à la souris.
  • Prise en charge de UTF8 et des caractères pleine largeur (→ 테스트)
  • Prise en charge des animations. Démo 1, Démo 2
  • Prise en charge du dessin. Démo
  • Apprenez par des exemples et des tutoriels
  • Plusieurs systèmes de construction et packages :
  • Bonnes pratiques : documentation, tests, fuzzers, tests de performance, CI automatisée, packaging automatisé, etc...

Exemple

#include <iostream>
int main() {
using namespace ftxui;
// Create a simple document with three text elements.
Element document = hbox({
text("left") | border,
text("middle") | border | flex,
text("right") | border,
});
// Create a screen with full width and height fitting the document.
auto screen = Screen::Create(
Dimension::Full(), // Width
Dimension::Fit(document) // Height
);
// Render the document onto the screen.
Render(screen, document);
// Print the screen to the console.
screen.Print();
}
auto screen
void Render(Screen &screen, const Element &element)
Affiche un élément sur un ftxui::Screen.
Definition node.cpp:83
L'espace de noms FTXUI ftxui::
Definition animation.hpp:10
std::shared_ptr< Node > Element
Definition elements.hpp:22

Sortie attendue :

┌────┐┌────────────────────────────────────┐┌─────┐
│left││middle ││right│
└────┘└────────────────────────────────────┘└─────┘

Plateformes prises en charge

  • Linux
  • MacOS
  • Windows
  • WebAssembly
Suivant
Démarrer