用途:指导开发者在终端中构建美观的交互界面。根据场景选择方案:Shell 脚本用 Gum(brew install gum)加提示、选择、spinner 与样式;Go 应用用 Bubble Tea + Lip Gloss 构建完整 TUI,表单可用 Huh,Markdown 用 Glamour,动画用 Harmonica;需要 SSH 访问时用 Wish + Bubble Tea;终端演示录制用 VHS。
主要能力:提供决策路由与库速查表(tea.NewProgram、list.New、style.Foreground 等),并给出可复制的最简 TUI 示例(Init/Update/View 结构、按键处理、tea.Quit)。还汇总 Bubbles 组件目录与高级模式。
生产架构:针对卡顿、布局、多视图、数据可视化与打磨体验,列出模式与修复,例如两阶段异步、不可变快照、预计算样式、strings.Builder、缓存 Markdown、视口虚拟化、自适应布局(80/100/140/180 列断点)、语义主题、确定性排序、焦点状态机、面包屑、过期消息检测、tea.Batch 累积、错误恢复、Unicode 火花线与 ASCII 图渲染、防抖搜索、富委托、Vim 按键、持久状态、环境变量偏好、优雅降级等。
检查清单:处理 WindowSizeMsg、ctrl+c 清理、检测管道输入回退纯文本、测试 80×24 终端、提供 --no-tui/NO_TUI、亮暗背景与 NO_COLOR、TERM=dumb。非适用场景:输出被管道、CI/CD 无终端、仅一个简单提示,可用 term.IsTerminal 等做逃逸。资料未提供具体收费与平台限制信息。