はじめに urfave/cli を使ってちょっと大きめの CLI アプリケーションを作ってみて、我慢できないほどではないけれども軽い不満が出てきたので別のフレームワークへの乗り換えを考え出した いい機会なので awesome-go に記載されている CLI アプリケーションフレームワークやコマンドライン引数パーサーを一通り試していってみる 予選 urfave/cli で実装したものを移植してみて実際の使用感を確かめてみようと思うが、数が多いので予選を開催して明らかに使わなそうなものは落としていく 選考基準は urfave/cli でできることはできた上で urfave/cli で感じた不満を解消してくれるもの 具体的には、ロングフラグ・ショートフラグには対応、ヘルプメッセージを手軽に表示できる、コマンドとサブコマンドに対応している、必須オプションに対応している、コマンド定義の記述がやたらと