Lambdaカクテル

京都在住Webエンジニアの日記です

Invite link for Scalaわいわいランド

ScalaのDeclineで引数無しのサブコマンドを定義する方法

ScalaのコマンドラインパーサDeclineで、サブコマンドを定義したいのだが、サブコマンドには引数が無い、というケースを定義したかった。 普通サブコマンドにはさらに引数が付くのだが、例えば init みたいなサブコマンドを定義したいときは引数はいらない。

ben.kirw.in

マニュアルに書かれてないので試行錯誤していたのだがDiscordに行くと同じような質問してる人がいて助かった。

val initCommand = Opts.subcommand(name = "init", help = "Initialize current directory.")(Opts.unit.map(_ => ...))

Opts.subcommandOpts.unitを渡せば良いようだった。こうするとコマンド initというサブコマンドが使えるようになる。

★記事をRTしてもらえると喜びます
Webアプリケーション開発関連の記事を投稿しています.読者になってみませんか?