我正在尝试为我正在编写的工具开发命令行界面。我在类似于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
(至少我正在使用的选项)。
我的问题是:
答案 0 :(得分:4)
如果您想简化文档和使用,请使用SVN的方式。我可以看出为什么fab的方式似乎很吸引人,这对程序员来说是合乎逻辑的。但它实际上很复杂并且让用户搞砸了。
Plac看起来很酷,但你需要安装它。您的用户也是。
在软件工程方面,我喜欢遵循一条简单的规则: 保持简单和标准,当您真正需要时,使用尖端技术。 应尽可能实现复古兼容性。
然而,你只是鬼混,不打算分发你的作品,然后继续,松散的方式和使用flac;)。