FTXUIC++ 功能性终端用户界面

联合创作 · 2023-09-30 11:45

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│
└────┘└───────────────────────────────────────────────────────────────┘└─────┘
┌────────────────────────────────────────────────────────────────────────────┐
│██████████████████████████████████████                                      │
└────────────────────────────────────────────────────────────────────────────┘
浏览 4
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报