FTXUIC++ 功能性终端用户界面
FTXUI 是一个功能性终端(X)用户界面;一个简单的 C++ 库,用于基于终端的用户接口。
特性:
- Functional style。受 [1] 和 React 的启发
- 简单而优雅的语法
- 支持 UTF8 和全角字符(→ 测试)。
- 没有依赖性。
- 跨平台。Linux/mac(主要目标)、Windows(实验性的)、WebAssembly。
- 键盘和鼠标导航。
示例
vbox({
hbox({
text("left") | border,
text("middle") | border | flex,
text("right") | border,
}),
gauge(0.5) | border,
});
┌────┐┌───────────────────────────────────────────────────────────────┐┌─────┐
│left││middle ││right│
└────┘└───────────────────────────────────────────────────────────────┘└─────┘
┌────────────────────────────────────────────────────────────────────────────┐
│██████████████████████████████████████ │
└────────────────────────────────────────────────────────────────────────────┘
评论
