用途:当用户要求创建终端 UI、聊天式 CLI、REPL、交互式终端或带输入的日志查看器时使用,基于 Go Bubble Tea 生成精简、符合惯例的 TUI 应用。
主要能力:采用 tea.WithAltScreen() 全屏模式与 bubbles/viewport 可滚动内容区;用 persisted 字符串累积已完成输出,退出后将记录打印到 stdout,使用户在 shell 滚动历史中保留转录;处理中在 viewport 内叠加实时活动(spinner/流式)。
必要用法与依赖:需引入 github.com/charmbracelet/bubbletea、bubbles/textinput、bubbles/spinner、bubbles/viewport、lipgloss。viewport 高度为终端高度减 6 行固定边框;内容经 buildViewportContent() 返回 persisted 加处理中的实时活动,appendToViewport() 追加并调用 updateViewport()(SetContent 与 GotoBottom)。键盘用 PgUp/PgDn 与 Up/Down 滚动,状态栏显示 ↑/↓/↕ 滚动箭头;首次 Ctrl+C 清空输入并给出 2 秒警告,窗口内再次按下退出。
限制:不使用 tea.Println,所有输出走 viewport;不启用 tea.WithMouseCellMotion(),以保留原生鼠标选中文本;View() 退出时返回空字符串以干净清除 alt screen;Model 方法使用指针接收者。资料未提供其它平台、安装命令、收费或效果信息。