我想实现 gem 风格的控制台应用程序,当我说 gem
(或 apt-get
等)风格时,我的意思是它将具有调用语法喜欢:
program.rb verb [argument] [--options ...]
例如
greeter.rb say "Hello world" --bold
我使用过 optparse
但我认为它不适合除 --option
样式参数之外的任何内容。我错了吗?还是有更合适的库来实现这一点?
最佳答案
我建议不要从头开始解析;我建议使用 GLI通过它你可以(通过它的 DSL)为你的用户提供一个类似 git 的界面。开始使用 here看看它是如何工作的。
您可能也有兴趣查看我项目中的真实(简陋)实现。检查这些文件:
关于ruby - 在 Ruby 中解析 gem 样式命令行参数的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7158796/