ftxui

FTXUI 分为三个模块,每个模块都构建在前一个模块之上:
- ftxui/screen - 底层渲染
- ftxui/dom - 布局与组合
- ftxui/component - 用户交互
ftxui/screen
定义:
ftxui::Screen:一个包含样式化字符的二维网格。ftxui::Pixel:渲染的基本单位。- 辅助工具,如
ftxui::Color和Dimension。
用于直接终端绘制和样式设置。
ftxui/dom
提供:
ftxui::Element:用于布局和用户界面的树形结构。- 可组合和响应式的元素。
Render()函数,用于绘制到Screen上。
适用于结构化和样式化的用户界面。
ftxui/component
增加:
ftxui::Component:有状态的交互式组件。- 内置组件:
Checkbox、Input、Menu、Button。 - 支持键盘/光标输入和组合。
适用于交互式应用程序。
模块可以独立使用,也可以组合使用:screen → dom → component。