如何在optparse-applicative中获得“剩余参数”?

时间:2015-03-08 14:07:42

标签: haskell command-line-arguments applicative

我正在尝试使用optparse-applicative。 如何访问不是选项的参数? (来自prog --foo --bar=42 baz,我想获得["baz"]

所有"高水平"函数https://hackage.haskell.org/package/optparse-applicative-0.11.0.2/docs/Options-Applicative-Extra.html 返回a我想要的地方(a,[String])

有一些低级函数https://hackage.haskell.org/package/optparse-applicative-0.11.0.2/docs/Options-Applicative-Common.html#v:runParser,但我不能直接调用它,因为它的类型。事实上,我确实希望重新使用https://hackage.haskell.org/package/optparse-applicative-0.11.0.2/docs/src/Options-Applicative-Extra.html#execParser中的所有管道。

1 个答案:

答案 0 :(得分:3)

位置参数是解析器规范的一部分。它们不会由运行解析器的函数单独返回。函数argumentstrArgument可用于为规范的位置参数添加解析器。