标签: ruby parsing command-line-arguments
我想实现gem风格的控制台应用程序,当我说gem(或apt-get等)样式时,我的意思是它将具有调用语法,如:
gem
apt-get
program.rb verb [argument] [--options ...]
例如
greeter.rb say "Hello world" --bold
我使用过optparse,但我认为除了--option样式参数外,它不适用于任何内容。我错了,还是有更合适的库来实现这个目标?
optparse
--option
答案 0 :(得分:4)
我建议不要从头开始解析;我建议使用GLI,通过它可以为用户提供类似git的界面(通过DSL)。开始here以了解其工作原理。
您可能也有兴趣在我的项目中查看真实的(简单的)实现。检查这些文件: