一个 Go 语言终端 UI 库,提供表单、表格、树形视图、列表等现成交互组件。
1.4万695GoMIT更新于 2个月前
一个用 Go 编写的跨平台终端仪表盘库,可构建可定制、支持窗口缩放的交互式界面。
Termdash 是一个用于构建终端仪表盘的 Go 库。它支持以二叉树或网格方式布局控件,能够处理终端窗口缩放,并可按周期或事件触发屏幕重绘。开发者可以为控件设置边框、边距、内边距和颜色,并在运行时动态调整布局。
库内提供丰富的控件,包括折线图、柱状图、饼图、环形图、迷你图、热力图等图表,进度条、文本、时间线、段码显示等状态展示组件,以及按钮、文本输入、复选框、下拉框、单选、滑块、标签页、模态框等交互控件。它还支持键盘和鼠标事件处理,容器和控件可以获得焦点。
项目强调代码的可读性与可测试性。在 1.0.0 版本之前,公共 API 仍可能出现不兼容变更,相关变动会记录在更新日志中。
使用 go get 安装库
go get -u github.com/mum4k/termdash运行仓库中的演示程序
go run termdashdemo/termdashdemo.go概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
一个 Go 语言终端 UI 库,提供表单、表格、树形视图、列表等现成交互组件。
零配置的终端文本编辑器与 IDE,支持常用快捷键、鼠标操作和 LSP 功能。
一个基于函数式风格的 C++ 终端用户界面库,无外部依赖,支持键盘和鼠标交互。
用 Go 编写的终端个人信息仪表盘,以模块形式集中展示 GitHub、日历、DigitalOcean 等常用数据。
基于 Bubble Tea 的终端仪表盘,用一个 YAML 文件定义数据源和界面布局。