简化命令行应用与命令套件的替代方案
1. 简单命令行应用的替代方案
在处理简单命令行应用时, OptionParser 功能强大,但有时会显得过于冗长。为了简化操作,有几个库可供选择。
1.1 trollop
- 特点 :旨在用最少的代码解析命令行选项,不使用
OptionParser内部机制,仅支持其部分功能。 - 操作模式 :
- 简单模式:调用
Trollop::options并传入一个块,该块定义用户界面并返回用户在命令行提供的选项哈希。 - 两步模式:先通过
Trollop::Parser.new传入块声明用户界面,返回解析器对象;再调用parse方法解析命令行,返回命令行选项哈希。
- 简单模式:调用
- 代码示例 :
parser = Trollop::Parser.new do
# declare UI...
end
options = Trollop::with_standard_exception_handling(parser) do
o = parser.parse(ARGV)
defaults.each do |key,val|
o[key] = val if o
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



