【发布时间】:2018-12-31 10:28:55
【问题描述】:
给定Parser a 和a 类型的值是否可以生成相关的命令行(文本格式)? (基本上,与 optparse-applicative 的一般用途完全相反!)
例如,给定类似...
data Args = {userName :: Text, userGroups :: Text }
parser :: Parser Args
parser = Args
<$> (strOption $ long "name")
<*> (many $ strOption $ long "group")
...如何转换以下...
let args = Args { userName :: "testUser", userGroups :: ["system", "sudo"] }
...到...
--name=testUser --group=system --group=sudo
【问题讨论】:
-
你能举一个“相关命令行”的例子吗?
-
@Li-yaoXia 我已经添加了一个例子。
-
我明白了,这是一个有趣的想法,但使用 optparse-applicative 可能无法实现。如果幸运的话,您可能会得到几个样本,但您无法选择每个领域的内容。
标签: haskell optparse-applicative