天天看點

用于建構優雅指令行程式的工具推薦

作者:GitHub項目精選

大家好,又見面了,我是 GitHub 精選君!

今天要給大家推薦一個 GitHub 開源項目 charmbracelet/gum,該項目在 GitHub 有超過 12.0k Star,用一句話介紹該項目就是:“A tool for glamorous shell scripts ”,用于建構優雅指令行程式的工具。

用于建構優雅指令行程式的工具推薦

可能大家不太能了解優雅的指令行程式怎麼樣的,我們來看幾個例子:

1、從指令擷取輸入,同時有好的互動

用于建構優雅指令行程式的工具推薦

2、根據需要生成比對格式的 commit 資訊

用于建構優雅指令行程式的工具推薦

以上是兩個示例,而 gum 就是一個可以友善建構如上指令行程式的工具。在我的初步使用上了解到,gum 核心就是如何從指令行中擷取輸入,而輸入的方式包括直接輸入、選擇輸入、檔案輸入等,而程式可以利用輸入進行特殊的執行邏輯,進而實作操作的自動化。

我們來多看幾個示例,你就能更多的感受 gum 的強大之處了。

1、支援搜尋過濾并将結果寫入檔案

用于建構優雅指令行程式的工具推薦

2、确認按鈕輸入

用于建構優雅指令行程式的工具推薦

3、支援檔案夾浏覽

用于建構優雅指令行程式的工具推薦

而要實作以上任何示例都是比較的簡單的,如果你喜歡使用指令行,gum 一定是一個你喜歡的工具。

如何安裝使用

以下有很多安裝 gum 的方式,大家可任選其一:

# macOS or Linux
brew install gum

# Arch Linux (btw)
pacman -S gum

# Nix
nix-env -iA nixpkgs.gum
# Or, with flakes
nix run "github:charmbracelet/gum" -- --help

# Debian/Ubuntu
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://repo.charm.sh/apt/gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/charm.gpg
echo "deb [signed-by=/etc/apt/keyrings/charm.gpg] https://repo.charm.sh/apt/ * *" | sudo tee /etc/apt/sources.list.d/charm.list
sudo apt update && sudo apt install gum

# Fedora/RHEL
echo '[charm]
name=Charm
baseurl=https://repo.charm.sh/yum/
enabled=1
gpgcheck=1
gpgkey=https://repo.charm.sh/yum/gpg.key' | sudo tee /etc/yum.repos.d/charm.repo
sudo yum install gum

# Alpine
apk add gum

# Android (via termux)
pkg install gum

# Windows (via Scoop)
scoop install charm-gum           

gum 還支援很多的文法,更多項目詳情請檢視如下連結。

開源項目位址:https://github.com/charmbracelet/gum (文末可點選閱讀原文)

開源項目作者:gum

關注我們,一起探索有意思的開源項目。

繼續閱讀