是否有一个简单的配方或库用于在Haskell中创建子命令命令行实用程序?
E.g。 git log
用于记录,git status
用于状态等。像Python's argparse's support for subcommands这样的东西太棒了。
答案 0 :(得分:5)
我自己还没有使用它,但请查看CmdArgs包。
答案 1 :(得分:0)
编写一个简单的主应用程序,仅检查其第一个参数字符串,并根据该字符串进行取消。它会将后续参数传递给实际处理请求的程序(log
或status
)。将模块中的通用功能分组可用,并且您已经有一个整洁的框架来编写新的“模块”,因为它们有时会被调用。