SuperAPI AI 工具集

gentleman-bubbletea

编程与开发

查看项目

更新于 10-16 03:36

技能介绍

用途:在开发 Gentleman.Dots 安装器终端界面时使用,适用于向 TUI 安装器添加新屏幕、处理键盘输入与导航、用 Lipgloss 创建 UI 组件,以及处理屏幕切换与状态管理。

主要能力与约定:屏幕需在 model.go 中以 Screen 常量定义;Model 结构体持有全部应用状态;所有输入经 Update() 的类型 switch 分发;每个屏幕有独立的按键处理器并返回 (tea.Model, tea.Cmd)。新增屏幕的流程包括定义 Screen 常量、扩展 Model 状态字段、在 handleKeyPress 中接入、新建 handle{Screen}Keys、在 view.go 添加 view 分支、在 GetScreenTitle() 补标题。返回导航使用 PrevScreen,切换屏幕时重置 Cursor,可滚动内容需记录滚动位置并按高度计算可见条目。

必要命令:cd installer && go build ./cmd/gentleman-installer;cd installer && go test ./internal/tui/...;cd installer && go test -run TestNewFeature。

参考文件:installer/internal/tui/ 下的 model.go(状态)、update.go(输入)、view.go(渲染)、styles.go(Lipgloss 样式)。

限制:该技能仅针对该项目 TUI 内部约定,具体屏幕清单与自定义数据类型等未在资料中给出,需以实际代码为准。