ftxui


标题图片

FTXUI 分为三个模块,每个模块都构建在前一个模块之上:

  1. ftxui/screen - 底层渲染
  2. ftxui/dom - 布局与组合
  3. ftxui/component - 用户交互

ftxui/screen

定义:

  • ftxui::Screen:一个包含样式化字符的二维网格。
  • ftxui::Pixel:渲染的基本单位。
  • 辅助工具,如 ftxui::ColorDimension

用于直接终端绘制和样式设置。


ftxui/dom

提供:

  • ftxui::Element:用于布局和用户界面的树形结构。
  • 可组合和响应式的元素。
  • Render() 函数,用于绘制到 Screen 上。

适用于结构化和样式化的用户界面。


ftxui/component

增加:

  • ftxui::Component:有状态的交互式组件。
  • 内置组件:CheckboxInputMenuButton
  • 支持键盘/光标输入和组合。

适用于交互式应用程序。


模块可以独立使用,也可以组合使用:screen → dom → component