|
FTXUI 7.0.3
C++ functional terminal UI.
|
FTXUI soporta experimentalmente módulos C++20 para reducir los tiempos de compilación y mejorar la organización del código. Cada parte de la biblioteca tiene un módulo correspondiente, dividido en particiones por cada cabecera.
Usa la opción FTXUI_BUILD_MODULES para compilar el propio proyecto FTXUI y proporcionar módulos C++20, por ejemplo con CMake y Ninja:
Luego, en tu propio código puedes consumir los módulos y el código de forma normal:
Escribir import ftxui; es equivalente a incluir todos los headers <ftxui/**/*.hpp>, y proporciona toda la biblioteca a través del módulo singular.
Para encontrar y enlazar correctamente los módulos con CMake, usa target_link_libraries para obtener las banderas de compilador, enlazador, etc. correctas.
Aunque import ftxui; proporciona toda la biblioteca, FTXUI está diseñado en capas. Si solo necesitas funcionalidades específicas, puedes importar los módulos independientes directamente:
ftxui (Módulo de conveniencia que re-exporta todo lo anterior)ftxui.component (Componentes interactivos, eventos y bucles de eventos)ftxui.dom (Diseño y estilo mediante Elements)ftxui.screen (Renderizado de terminal, píxeles y colores)ftxui.util (Utilidades internas)Por ejemplo: