Cobra - 強力なGo製CLIアプリ開発ライブラリ
(github.com/spf13)- Go言語エコシステムで最も広く使われているCLIアプリ開発ライブラリで、Kubernetes、Hugo、GitHub CLI などさまざまな代表的プロジェクトで採用されている
app serverのようなサブコマンド構造、およびネストしたサブコマンド/継承フラグをサポートし、大規模アプリにも適している- コマンド・引数・フラグ構造により、直感的で拡張性の高いアプリ設計が可能で、自然なコマンドシナリオをサポート
- 完全なPOSIXフラグ準拠
- 賢い自動タイプミス提案:
app srverと入力するとapp serverを提案 - コマンド/フラグごとの自動ヘルプ・manページ生成
- bash、zsh、fish、powershell などのシェル自動補完をサポート
- Viper 連携により12-factorアプリの環境変数をサポート
- cobra-cliツールによって高速なスキャフォールディングとコマンドファイル生成が可能で、大規模CLIアプリ開発も効率的に行える
1件のコメント
かなりのオープンソースコードで本当によく使われているライブラリですね。