x-cmd pkg | gum - 很好看的终端 UI 命令行工具

目录

    • 简介
    • 首次用户
    • 功能特点
    • Bubbles 与 Lip Gloss
    • 进一步探索

简介

gum 由 Charm 组织于 2022 年使用 Go 语言开发。旨在帮助用户编写 Shell 脚本与 dotfiles 时提供一系列快捷使用,可配置,可交互,美观的 Terminal UI 组件。

首次用户

  1. 使用 x gum 即可自动下载并使用

    • 在终端运行 eval "$(curl https://get.x-cmd.com)" 即可完成 x 命令安装, 详情参考 x-cmd 官网
  2. x-cmd 提供1分钟教程,其中包含了 gum 命令常用功能的 demo 示例,可以帮你快速上手 gum 。

  3. 使用案例

    gum-1min-cn

    # 在命令行中构建选项列表界面
    $ 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 的交互式生成示例。

功能特点

  1. 组件多样:gum 提供 输入框,多行文本输入,选择框,确认框,文件筛选,分页阅读器,旋转加载器,表格等一系列简洁,美观的 Terminal UI 组件
  2. 定制样式:gum 组件可通过变量与参数,对颜色样式以及功能进行修改,以满足定制化需求。
  3. 文本布局:gum 提供美观的垂直或水平文本布局,来凸显输出文本信息。
  4. 格式化显示:使用 gum format 可以对模版字符,Markdown以及代码进行高亮显示。

Bubbles 与 Lip Gloss

两者都是由 Charm 组织开发和维护的 Go 生态库。而 gum 则是这两个样式库封装的命令行工具,可供你在终端环境中快速使用。

  • Bubbles:Go 生态中的 Terminal UI 组件库,以组件多样,简洁,美观,可配置而被广泛使用在 Go 语言开发的 CLI 中。
  • Lip Gloss:Go 生态中的 Terminal 布局库,以富有表现力的终端样式布局以及文本高亮渲染而被广泛使用在 Go 语言开发的 CLI 中。

如果你需要使用 Go 语言开发命令行工具,不妨可以使用他们构建美观可交互的 CLI 工具。

进一步探索

  • gum 源代码 - gum 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 gum 和参与社区贡献。
  • gum 使用示例 - 由官方提供的一系列应用场景。
  • Gum – Linux 中迷人的 Shell 脚本工具 - 该博客配以各个应用场景示例的截图来说明 gum 的功能,简单直观。

X-CMD 官网

  • x-cmd-pkg

  • x-cmd-1min

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/310536.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【赠书第15期】案例学Python(基础篇)

文章目录 前言 1 简介 2 功能列表 3 实现 3.1 学生类 3.2 学生管理系统类 3.3 使用示例 4 推荐图书 5 粉丝福利 前言 当涉及案例学 Python 时,可以选择一个具体的问题或场景,通过编写代码来解决或模拟这个问题。以下是一个例子,通过…

【每日一题】【12.29】 - 【12.31】年终收尾

🔥博客主页: A_SHOWY🎥系列专栏:力扣刷题总结录 数据结构 云计算 数字图像处理 力扣每日一题_ 这三天的题目难度相对较小,基本都为模拟题,但是第二三的题目年份贡献类型很有代表性。2023年最后三天年终收…

使用软件解决T490笔记本57摄氏度温度墙的问题

项目场景: 提示:这里简述项目相关背景: 客户使用LenovoT490跑GQRX SDR,接入SDR在5MHz采样率下,机器卡顿。这对于10代i7CPU显然是不正常的。后续发现上网页也卡,卸载杀毒、重装系统、BIOS电源设置、系统最…

【REST2SQL】01RDB关系型数据库REST初设计

0 概念 REST2SQL实现连接数据库,数据库的表或视图即可提供REST的GET\POST\PUT\DELETE请求,SQL可执行SQLECT\INSERT\UPDATE\DELETE语句。 0.1 RDB Relational Database 即关系型数据库(简称 RDB)是一种以关系(即表格…

Vue 自定义网站logo

效果如下&#xff1a; static目录下增加一个图标文件ico格式 修改index.html文件 代码如下&#xff1a; <link rel"shortcut icon" type"image/x-icon" href"static/lzwd.ico" > 按以上方法设置一下&#xff0c;就可以实现在浏览器显示自…

年终跑步总结

第一个365天无间断年 以前也跑步很频繁&#xff0c;但今年是第一次365天未缺勤。年跑步量也是历来个人最多&#xff1a;2900km以上。 连续跑步天数累积超700天了 这里出现的签到天数累加只有666次&#xff0c;因为中间有跑步、但没有到app上签到&#xff0c;实际最近一次停…

Acrobat 2023安装包下载及详细安装教程

Acrobat Pro 2023下载链接&#xff1a;https://docs.qq.com/doc/DUmZoQ1dITGpJZ1hO 1.选中下载好的安装包&#xff0c;鼠标右键解压到“Acrobat Pro 2023”文件夹 2.打开刚刚解压的文件夹&#xff0c;鼠标右键点击“setup.exe”选择“以管理员身份运行” 3.点击“自定义” 4.选…

Linux:apache优化(4)—— 隐藏版本号

运行环境 yum -y install apr apr-devel cyrus-sasl-devel expat-devel libdb-devel openldap-devel apr-util-devel apr-util pcre-devel pcre gcc make zlib-devel 源码包配置 ./configure --prefix/usr/local/httpd --enable-cgi --enable-rewrite --enable-so --enabl…

python文件打包实战技巧

众所周知&#xff0c;python是一种脚本语言&#xff0c;python程序必须在python环境下运行&#xff0c;所以如果想把自己写的程序给别人看的话&#xff0c;就比较麻烦&#xff0c;他需要先配置python环境&#xff0c;对于电脑小白来说这是“要命”的事情。而且如果是客户的话&a…

conftest.py 配置

章节目录&#xff1a; 一、概述二、场景说明三、代码示例3.1 最外层3.2 商品模块测试3.3 订单模块测试3.4 用户模块测试3.5 执行结果 四、关于 conftest.py 配置 fixture五、结束语 一、概述 “conftest.py” 是 pytest 测试框架中的一个特殊的配置文件&#xff0c;它能够为整个…

2023博客年终总结、你好2024

2023博客年终总结、你好2024 1、2023博客年终总结2、你好2024 1、2023博客年终总结 2023写了100篇博客&#xff0c;祝愿我们的人生都能圆满达到100分。 2023行将结束&#xff0c;有幸接触了一本书 《你怎样过一天&#xff0c;就怎样过一生》 作者 七纤 2、你好2024 你好2024…

今天工作状态怎么变化的?看看设计模式--状态模式

状态模式 状态模式&#xff08;State&#xff09;&#xff1a;当一个对象的内在状态变化时允许改变其行为&#xff0c;这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列…