
FTXUI 是一个用于终端用户界面的简单跨平台 C++ 库!
特性
- 函数式风格。灵感来自于 1 和 React
- 无依赖
- **跨平台**。
- 简单优雅的语法(我个人认为)
- 键盘和鼠标导航。
- 支持 UTF8 和 全角字符 (→ 测试)
- 支持动画。 演示 1, 演示 2
- 支持绘图。 演示
- 通过 示例 和 教程 学习
- 多种构建系统和包:
- 良好实践:文档、测试、模糊测试、性能测试、自动化 CI、自动化打包等...
示例
#include <iostream>
text("middle") | border | flex,
});
auto screen = Screen::Create(
Dimension::Full(),
Dimension::Fit(document)
);
Render(screen, document);
screen.Print();
}
Element border(Element child)
在元素周围绘制边框。
#include "ftxui/component/component_base.hpp" // 用于 ComponentBase
std::shared_ptr< Node > Element
预期输出:
┌────┐┌────────────────────────────────────┐┌─────┐
│left││middle ││right│
└────┘└────────────────────────────────────┘└─────┘
支持的平台
- Linux
- MacOS
- Windows
- WebAssembly