
FTXUI 是一个简单的跨平台 C++ 库,用于基于终端的用户界面!
功能
- 函数式风格。灵感来自 1 和 React
- 无依赖
- **跨平台**。
- 简洁优雅的语法(在我看来)
- 键盘和鼠标导航。
- 支持 UTF8 和 全角字符 (→ 测试)
- 支持动画。 演示 1, 演示 2
- 支持绘图。 演示
- 通过 示例 和 教程 学习
- 多种构建系统和包:
- 良好实践:文档、测试、模糊测试、性能测试、自动化 CI、自动化打包等...
示例
#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();
}
The FTXUI ftxui:: namespace.
std::shared_ptr< Node > Element
预期输出:
┌────┐┌────────────────────────────────────┐┌─────┐
│left││middle ││right│
└────┘└────────────────────────────────────┘└─────┘
支持的平台
- Linux
- MacOS
- Windows
- WebAssembly