1

我正在编写一个程序,其中命令行用法应该类似于:

mkblueprint FILE FILE FILE -o <output name> -s <string> -r <number> -p pOPT1 pOPT2 pOPT3

我目前正在使用CmdLib,但我不知道如何处理这个问题;每个输入都需要一个标志(所以我不能只让文件单独放置),并且似乎没有一种方法可以将多个参数传递给一个标志,就像-p. 这些在命令行程序中非常常见,所以我认为我只是误解了文档,但在我查看的 Haskell 的任何命令行库中都没有提到它。

4

2 回答 2

1

在使用 CmdLib 进行更多工作后,我能够通过Extra标记处理裸 FILE 输入,然后检查每个字符串是否是有效文件,这似乎是处理它的标准方法,尽管名称如此。-p pOPT1 pOPT2 pOPT3在 POSIX 标准下显然是不允许的,这就是为什么我没有找到可以做到这一点的库。

于 2013-09-21T21:32:08.830 回答
0

您可能会GetOpt考虑base. 它们不像一些更现代的替代品那样性感,但它们很好地支持了简单的论点和最终选择。

于 2013-09-21T18:52:08.347 回答