基于 Elm 架构的 Go 终端 UI 框架,支持正确的 Unicode 宽度计算,内置丰富组件,可迁移自 Charm 生态。
451GoMIT更新于 2个月前
为 Bubble Tea 终端应用提供的一组现成 TUI 组件,包括输入框、表格、列表、进度条等。
Bubbles 是为 Bubble Tea(基于 Elm 架构的终端应用框架)打造的 Go 语言 TUI 组件库。开发者无需从零实现常见控件,可以直接引入微调针、单行与多行文本输入框、表格、可过滤列表、可滚动视口、进度条、分页器、文件选择器、计时器和秒表,以及根据快捷键自动生成的帮助视图。
每个组件本身都是一个 Bubble Tea 模型,拥有自己的 Update 和 View 方法,可以嵌入到更大的应用中并与其他组件组合使用。其中的按键绑定包可以统一定义快捷键、支持用户自定义映射,并基于同一套绑定生成帮助文本。组件支持 Unicode 输入、粘贴、滚动以及样式自定义。当前为 v2 版本,使用 charm.land 作为导入路径。
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
基于 Elm 架构的 Go 终端 UI 框架,支持正确的 Unicode 宽度计算,内置丰富组件,可迁移自 Charm 生态。
一个基于 Elm 架构的 Go 语言终端 UI(TUI)框架,用于构建交互式命令行应用。
基于 Bubble Tea 的终端仪表盘,用一个 YAML 文件定义数据源和界面布局。
用 Go 编写的键盘驱动终端下载管理器,支持分块并行下载与多镜像下载。