在Ruby中解析gem样式命令行参数的最简单方法

时间:2011-08-23 09:23:31

标签: ruby parsing command-line-arguments

我想实现gem风格的控制台应用程序,当我说gem(或apt-get等)样式时,我的意思是它将具有调用语法,如:

program.rb verb [argument] [--options ...]

例如

greeter.rb say "Hello world" --bold

我使用过optparse,但我认为除了--option样式参数外,它不适用于任何内容。我错了,还是有更合适的库来实现这个目标?

1 个答案:

答案 0 :(得分:4)

我建议不要从头开始解析;我建议使用GLI,通过它可以为用户提供类似git的界面(通过DSL)。开始here以了解其工作原理。

您可能也有兴趣在我的项目中查看真实的(简单的)实现。检查这些文件: