ScalaのコマンドラインパーサDeclineで、サブコマンドを定義したいのだが、サブコマンドには引数が無い、というケースを定義したかった。
普通サブコマンドにはさらに引数が付くのだが、例えば init
みたいなサブコマンドを定義したいときは引数はいらない。
マニュアルに書かれてないので試行錯誤していたのだがDiscordに行くと同じような質問してる人がいて助かった。
val initCommand = Opts.subcommand(name = "init", help = "Initialize current directory.")(Opts.unit.map(_ => ...))
Opts.subcommand
にOpts.unit
を渡せば良いようだった。こうするとコマンド init
というサブコマンドが使えるようになる。