FTXUI 6.1.9
C++ functional terminal UI.
Loading...
Searching...
No Matches
Conan

FTXUI se puede obtener e integrar fácilmente en tu proyecto usando el gestor de paquetes Conan.

Prerrequisitos

Primero, asegúrate de que Conan esté instalado en tu sistema. Si no, puedes instalarlo usando pip:

pip install conan

Conan suele funcionar junto con CMake, por lo que también necesitarás tener CMake instalado. Una vez que hayas confirmado que tanto Conan como CMake están instalados, crea un directorio de proyecto, por ejemplo, ftxui-demo:

mkdir C:\ftxui-demo
cd C:\ftxui-demo

Configuración

Después de asegurarte de que tu entorno está configurado correctamente, crea un archivo de configuración de Conan conanfile.txt. Este archivo se utiliza para declarar las dependencias de tu proyecto. El paquete de FTXUI mantenido por la comunidad se puede encontrar en Conan Center.

Note
Este es un script de construcción no oficial. Esto significa que no es mantenido por el equipo de FTXUI sino por la comunidad. El mantenedor del paquete parece actualizarlo activamente a las últimas versiones. ¡Muchas gracias al mantenedor por su trabajo!
Todo
Si estás familiarizado con el proceso, por favor considera añadir un script de construcción "oficial" a Conan Center. Esto podría ser una GitHub Action que actualice automáticamente Conan Center con cada nueva versión.
[requires]
ftxui/6.0.2
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout

Instalar Dependencias y Construir

Una vez configurado, ejecuta el siguiente comando para instalar FTXUI y sus dependencias:

conan install . --output-folder=build --build=missing

Esto descargará e instalará ftxui/6.0.2 junto con todas sus dependencias desde los repositorios remotos de Conan.

Una vez completada la instalación, puedes probarla creando un archivo demo.cpp en el directorio de tu proyecto:

#include <iostream>
int main() {
using namespace ftxui;
auto document = hbox({
text(" Hello "),
text("FTXUI ") | bold | color(Color::Red),
text(" world! ")
});
auto screen = Screen::Create(Dimension::Full(), Dimension::Fit(document));
Render(screen, document);
std::cout << screen.ToString() << std::endl;
return 0;
}
auto screen
return hbox({ text(std::to_string(int(progress *100))+"% ")|size(WIDTH, EQUAL, 5), gauge(progress), })
El espacio de nombres ftxui:: de FTXUI.
Definition animation.hpp:10

Si la prueba es exitosa, puedes crear un archivo CMakeLists.txt en el directorio del proyecto:

cmake_minimum_required(VERSION 3.20)
project(ftxui-demo)
# Set the C++ standard
set(CMAKE_CXX_STANDARD 20)
# Find the FTXUI package installed via Conan
find_package(ftxui CONFIG REQUIRED)
# Create the executable
add_executable(demo demo.cpp)
# Link the executable to the FTXUI library
target_link_libraries(demo PRIVATE ftxui::component)
Todo
考虑到中国多数地区使用Conan很有可能遇到各种网络问题,我想做一个定制的版本说明,但是我对conan的了解有限再加上没有找到合适的资料,因此这个计划短暂的被搁置了,如果您知道方法,欢迎在中文版本的下方留下评论以提醒我

Previous
Getting Started