gum 由 Charm 组织于 2022 年使用 Go 语言开发。旨在帮助用户编写 Shell 脚本与 dotfiles 时提供一系列快捷使用,可配置,可交互,美观的 Terminal UI 组件。
使用 x gum
即可自动下载并使用
x-cmd 提供1分钟教程,其中包含了 gum 命令常用功能的 demo 示例,可以帮你快速上手 gum 。
使用案例:
# 在命令行中构建选项列表界面
$ x gum choose "1" "2" "3"
# 在命令行中构建确认界面
$ x gum confirm && echo "Confirm" || echo "Cancel"
# 在命令行中构建文件选择界面
$ x gum file ./
# 在命令行中构建筛选值列表
$ printf "%s\n" "file" "choose" "format" | x gum filter
# 构建一个 shell 历史命令选取界面
$ x gum filter --height 5
gum 在文档示例中提供使用 shell 脚本配合 gum 实现 git commit message 的交互式生成示例。
gum format
可以对模版字符,Markdown以及代码进行高亮显示。两者都是由 Charm 组织开发和维护的 Go 生态库。而 gum 则是这两个样式库封装的命令行工具,可供你在终端环境中快速使用。
如果你需要使用 Go 语言开发命令行工具,不妨可以使用他们构建美观可交互的 CLI 工具。