前提
GoのCobraを用いて、とあるコマンドラインツールを作ろうとしています。
ですが、引数解析の書き方がわからず困っています。
実現したいこと
以下のような構文解析を行いたいと考えています。
mycmd <path> subcmd1 --flag1 --flag2 mycmd <path> subcmd2 --flag3 mycmd help
発生している問題・エラーメッセージ
第一引数のパスがサブコマンドとして解釈されてしまいます。
該当のソースコード
最初のテンプレートからどのように追加したらいいかを教えてほしいです。
bash
1mkdir myproject && cd myproject 2go init example.com/myproject 3cobra-cli init -l MIT . --viper 4cobra-cli add subcmd1 5cobra-cli add sucmd2
試したこと
cobra.Command
のFlagSetをむりやり書き換えて実現できないかなと試行錯誤しましたがうまくいきませんでした。
この部分で1つ目からコマンドとして解釈してしまっています。
補足情報(FW/ツールのバージョンなど)
go version go1.19.4 linux/amd64
github.com/spf13/cobra v1.6.1
あなたの回答
tips
プレビュー