我正在为我正在编写的工具开发一个命令行界面。我在一个类似Fabric的fab工具和一个类似svn的命令行工具的接口之间抛出。
fab的使用信息:
Usage: fab [options] <command>[:arg1,arg2=val2,host=foo,hosts='h1;h2',...] ...svn的使用信息:
usage: svn <subcommand> [options] [args]请注意,svn还支持--version和--quiet两个选项(至少我正在使用的选项)。
我的问题是:
P.S.:fab的cli吸引我的唯一原因是一个人可以在一步内完成多个任务,但是我主要关心的是实现的容易程度。
发布于 2011-07-06 02:15:23
如果您想简化文档和使用,请使用SVN的方式。我明白为什么fab的方式看起来很吸引人,这对程序员来说是合乎逻辑的。但对于用户来说,这实际上是复杂和混乱的。
Plac看起来很酷,但是你需要安装它。你的用户也是。
当涉及到软件工程时,我喜欢遵循一个简单的规则:保持简单和标准,当您真正需要时使用尖端技术。复古兼容性应在可能的情况下实现。
然而,你只是在胡闹,不打算分配你的工作,然后继续下去,使用flac ;)。
https://stackoverflow.com/questions/6590757
复制相似问题