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│ └────┘└───────────────────────────────────────────────────────────────┘└─────┘ ┌────────────────────────────────────────────────────────────────────────────┐ │██████████████████████████████████████ │ └────────────────────────────────────────────────────────────────────────────┘