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

标签 ruby parsing command-line-arguments

我想实现 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/

相关文章:

ruby - 我如何判断 Tumblr OAuth 凭据是否有效?

java - 如何将此字符串 "Mon Jan 01 00:00:00 AEDT 1990"转换为 "1990101"?

java - 是否有日志解析器 Java 库?

mpi - MPI 运行时传播 argc 和 argv 的内容

c++ - 在 C++ 中将命令行参数作为函数调用的简单方法?

ruby-on-rails - Rails find_or_create_by 带/不带哪里

ruby-on-rails - 使用基本身份验证集成测试 Rails API

c# - 优化代码(就像在 ruby​​ 中所做的那样),用于在 C# 中交换奇数位置的 2 个数字

c++ - 如何在 C++ 项目中制作宏解析器

python - 在 python 2.6 脚本中执行从终端获取参数的终端命令