
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>
text("left") | border,
text("middle") | border | flex,
text("right") | border,
});
Dimension::Full(),
Dimension::Fit(document)
);
}
void Render(Screen &screen, const Element &element)
Affiche un élément sur un ftxui::Screen.
L'espace de noms FTXUI ftxui::
std::shared_ptr< Node > Element
Sortie attendue :
┌────┐┌────────────────────────────────────┐┌─────┐
│left││middle ││right│
└────┘└────────────────────────────────────┘└─────┘
Plateformes prises en charge
- Linux
- MacOS
- Windows
- WebAssembly