如何实现和使用System.Console.CmdArgs中的子模式功能

时间:2013-05-04 21:54:42

标签: haskell command-line

我想为特定域创建一种瑞士刀工具,“cabal”或“darcs”命令行界面看起来很完美。

使用在线教程我可以实现一个简单的“hello,world”程序。然后我用模式实现了更复杂的解决方案,并且很好。

但是现在,我想探索“子模式”以便对所有可能性有一个很好的理解,而且我被卡住了。我找不到该功能的任何教程,示例或详细说明。

如何实现和使用子模式功能?

我想澄清一下,我理解模式,但它确实是我不熟悉的子模式。

2 个答案:

答案 0 :(得分:2)

如上所述,从项目主页链接的CmdArgs: Easy Command Line Processing是开始的地方。它包括一些例子;如果他们不清楚我会获取他们的完整代码并玩弄它。

上述搜索结果包括Haskell: Using CmdArgs (Single and Multi-Mode)Building a Haskell CLI Utility with CmdArgs

hledger's use of cmdargs是另一个例子。它有点复杂,允许在多个可执行文件中导入和重用模式。

答案 1 :(得分:1)

cmdargs tutorial包含子模式的示例。 modes功能的文档也很清楚。

事实上,谷歌搜索“cmdargs模式”会显示quite a few more tutorials