4
我试图开发一个工具,我正在写一个命令行界面。我在类似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
(至少我使用的一个) 。
我的问题是:
- 是晶圆厂的CLI(有多个命令,每一个都可以有参数)命令行工具中常见的设计?对我来说,svn工具的cli似乎更常用(不确定,但)。
- 难道是简单的实现使用plac(或argparse)晶圆厂的CLI?
- 如果我决定去与SVN的CLI,可以使用这个PLAC实施?我喜欢plac,但我一直无法弄清楚如何直接添加选项到工具,而不是子命令。它绝对可以用argparse来实现。
P.S .:的唯一原因晶圆厂的CLI吸引我的是一个可以一步完成多个任务,但是实施的难易程度是我最关心的