我正在尝试使用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中的所有管道。
最佳答案
位置参数是解析器规范的一部分。运行解析器的函数不会单独返回它们。可以使用argument
和strArgument
函数为规范添加位置参数的解析器。
关于haskell - 如何在optparse-applicative中获得 “leftover arguments”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28927358/