首頁  >  文章  >  後端開發  >  天 ?的學習去。建立 CLI 應用程式

天 ?的學習去。建立 CLI 應用程式

WBOY
WBOY原創
2024-08-16 16:31:221097瀏覽

Day ??? of learning go. Building cli apps

為什麼是cli?

相對於圖形使用者介面 (GUI) 工具,我一直更喜歡命令列介面 (CLI) 和終端使用者介面 (TUI) 工具。這個項目被恰當地命名為“Phraser”(不為糟糕的命名道歉),是一個命令行應用程序,旨在管理加密錢包的錢包種子短語。我開發這個應用程式是為了創建一種更方便的方式來管理我的加密錢包的種子短語。
它會建立一個目錄並將短語儲存在加密的 JSON 檔案中。然後,您可以移動 JSON 檔案並將它們儲存在您想要的任何位置。

為什麼要去?

為了提升我的技能,我選擇使用 Go 重寫先前用 Python 寫的專案。與需要安裝大量依賴項的 Python 版本不同,Go 版本可以編譯為單一二進位文件,使其更便攜且更省事。此外,Go 以其驚人的速度而聞名(我無法抗拒:))

使用的工具

  • Go v1.22.5(當然)
  • Cobra-cli

安裝

您可以在 GitHub 儲存庫的發布頁面上找到預編譯的二進位(連結位於文章末尾)。

手動安裝

如果您願意,可以克隆儲存庫並安裝依賴項來測試它。
這些說明位於 GitHub 儲存庫的自述文件中,但我仍會在這裡突出顯示它們。

用法

Phraser 透過一組簡單的指令易於使用。以下是基本概述:

   phraser [command] [flags]

命令

  • completion:為指定的 shell 產生自動補全腳本。
  • 建立:在您的商店中建立錢包。
  • gendoc:為所有指令產生 Markdown 文件。
  • get:檢索錢包中儲存的資料。
  • init:初始化儲存。

選項

  -a, --amount int      amount of phrases to be inputted
  -h, --help            help for phraser
  -s, --store string    name of the store to access
  -t, --toggle          Help message for toggle
  -w, --wallet string   name of the wallet to be created

範例

  1. 初始化一個新商店:
   phraser init --store myStore
  1. 建立一個新錢包:
   phraser create --store myStore --wallet myWallet --amount 12
  1. 檢索錢包的助記詞:
   phraser get --store --wallet myWallet

結論

這個專案教會了我很多關於類似 Go 的加密/解密、文件處理以及用於構建 CLI 應用程式的 cobra-cli 的知識。歡迎任何反饋和更正。
原始碼可以在這裡找到

以上是天 ?的學習去。建立 CLI 應用程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn