如何在 optparse-applicative 中获取 "leftover arguments"?

how to get "leftover arguments" in optparse-applicative?

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

所有 "high level" 函数 https://hackage.haskell.org/package/optparse-applicative-0.11.0.2/docs/Options-Applicative-Extra.html return a 我想要 (a,[String]).

有一些低级函数https://hackage.haskell.org/package/optparse-applicative-0.11.0.2/docs/Options-Applicative-Common.html#v:runParser but I cannot call it directly because of its type. And indeed I do want to re-use all the plumbing that is in https://hackage.haskell.org/package/optparse-applicative-0.11.0.2/docs/src/Options-Applicative-Extra.html#execParser .

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