我在一个应用程序中使用optparse-applicative库,它在命令行上采用多个字符串并对每个字符串执行一个操作。我的第一次尝试是这样的:
arguments Just
( metavar "EXPR"
& help "Expressions to render, in zero-based De Bruijn index notation" )
不幸的是,这允许在没有参数的情况下运行程序,即使它没有多大意义。
我的第二次尝试涉及分别解析第一个参数,然后将其转换为列表的其余部分:
(:) <$> argument Just ( metavar "EXPR" )
<*> arguments Just ( metavar "EXPR" )
这应该有效,但它没有:当使用 调用时--help
,解析器会吞噬并处理它,而不是显示帮助文本。
所以我的问题是:如何配置 optparse 以要求至少一个参数?