|
FTXUI 7.0.3
C++ functional terminal UI.
|
FTXUI prend en charge expérimentalement les modules C++20 pour réduire les temps de compilation et améliorer l'organisation du code. Chaque partie de la bibliothèque a un module correspondant, divisé en partitions par chaque en-tête.
Utilisez l'option FTXUI_BUILD_MODULES pour compiler le projet FTXUI lui-même afin de fournir des modules C++20, par exemple avec CMake et Ninja :
Ensuite, dans votre propre code, vous pouvez consommer les modules et le code comme d'habitude :
Écrire import ftxui; équivaut à inclure tous les en-têtes <ftxui/**/*.hpp>, et fournit l'intégralité de la bibliothèque via ce module singulier.
Pour trouver et lier correctement les modules avec CMake, utilisez target_link_libraries pour obtenir les bons flags de compilateur, linker, etc.
Alors que import ftxui; fournit l'intégralité de la bibliothèque, FTXUI est conçu en couches. Si vous n'avez besoin que de fonctionnalités spécifiques, vous pouvez importer directement les modules indépendants :
ftxui (Module de commodité qui réexporte tout ce qui suit)ftxui.component (Composants interactifs, événements et boucles d'événements)ftxui.dom (Mise en page et style via les Elements)ftxui.screen (Rendu terminal, pixels et couleurs)ftxui.util (Utilitaires internes)Par exemple :