
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 avec le guide d'installation et de démarrage.
- 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,
});
auto screen = Screen::Create(
Dimension::Full(),
Dimension::Fit(document)
);
Render(screen, document);
screen.Print();
}
L'espace de noms FTXUI ftxui::
std::shared_ptr< Node > Element
Sortie attendue :
┌────┐┌────────────────────────────────────┐┌─────┐
│left││middle ││right│
└────┘└────────────────────────────────────┘└─────┘
Plateformes prises en charge
- Linux
- MacOS
- Windows
- WebAssembly