コマンドラインで複数の文字列を受け取り、それぞれに対してアクションを実行するアプリケーションでoptparse-applicativeライブラリを使用しています。私の最初の試みはこれでした:
arguments Just
( metavar "EXPR"
& help "Expressions to render, in zero-based De Bruijn index notation" )
残念ながら、これにより、あまり意味がありませんが、引数なしでプログラムを実行できます。
私の 2 番目の試みでは、最初の引数を個別に解析し、それをリストの残りの部分に変換しました。
(:) <$> argument Just ( metavar "EXPR" )
<*> arguments Just ( metavar "EXPR" )
これは機能するはずでしたが、機能しませんでした: で呼び出されると--help
、パーサーはヘルプ テキストを表示する代わりにそれを飲み込んで処理します。
だから私の質問は: 少なくとも 1 つの引数を必要とするように optparse を構成するにはどうすればよいですか?