1
オプションパーサーにオプションを追加する方法はありますか?それについて知っているユーザーだけがそれを追加でき、オプションリストには表示されません。ルビオプションパーサー。隠しオプションを追加する方法はありますか?
ありがとうございます!
オプションパーサーにオプションを追加する方法はありますか?それについて知っているユーザーだけがそれを追加でき、オプションリストには表示されません。ルビオプションパーサー。隠しオプションを追加する方法はありますか?
ありがとうございます!
オプションパーサーでparse!
を呼び出す前に、隠されたオプションを個別に解析するのが最も簡単な方法だと思います。
if ARGV.delete '--secret'
...
end
OptionParser.new do |opts|
...
end.parse!
これは、隠しオプションの解析を手動で処理する必要があることを意味します。代わりに、隠しオプション用に別のOptionParser
を定義し、OptionParser::InvalidOption
を解析して通常のパーサーと解析するときに救済することができます。しかし、それはオプションが指定される順序に敏感です。