Crystal lang不应该从OptionParser中获取选项参数

时间:2018-12-15 18:06:31

标签: crystal-lang optionparser

我开始使用 Crystal lang支付费用,我想使用 OptionParser 显示帮助文本,但是 -h 将由 Crystal 而不是 OptionParser

我正在使用https://crystal-lang.org/api/0.18.7/OptionParser.html

中的示例

并使用以下命令调用应用程序 myAppl

crystal src/myAppl.cr --help

这显示了Crystal帮助。 现在,如果我编译该应用程序,则该应用程序会显示我编写的 OptionParser

帮助文本

我做错了什么?

1 个答案:

答案 0 :(得分:5)

看看该帮助输出的第一行:

Usage: crystal run [options] [programfile] [--] [arguments]

通过--,您可以强制将参数传递给已编译的程序,而不是由编译器使用。因此,按照您的示例:

crystal src/myApp1.cr -- --help

当然,如果您编译程序,则可以直接将其传递给生成的二进制文件:

crystal build src/myApp1.cr
./myApp1 --help