【发布时间】:2015-07-25 07:12:54
【问题描述】:
使用optparse-applicative 指定互斥选项很容易:
data Exclusive = E1 | E2
exclusiveParser :: Parser ExclusiveOption
exclusiveParser =
(flag' E1 (short 'e1')
<|> (flag' E2 (short 'e2')
上述解析器将解析-e1 或-e2,但不能同时解析两者。当同时提供-e1 和-e2 时,默认的 optparse-applicative 操作是打印应用程序的使用消息。我想向用户提供一条特定的错误消息,告知他们不能同时提供-e1 和-e2,但我没有看到明显的方法。
任何建议(或解决方案)将不胜感激?
【问题讨论】:
标签: haskell command-line-arguments