gpt4 book ai didi

ruby 选项解析器 : hiding help text for a command option

转载 作者:数据小太阳 更新时间:2023-10-29 07:07:33 24 4
gpt4 key购买 nike

Ruby “OptionParser 将根据此描述自动为您生成帮助屏幕”[http://ruby.about.com/od/advancedruby/a/optionparser.htm]

有没有办法删除命令选项的帮助文本。我可以使用隐藏命令,但有一个命令选项(开关)并隐藏其帮助上下文。

最佳答案

我能够为此拼凑出一个不太优雅的解决方案。它将隐藏主帮助屏幕中的选项,听起来它可能符合您的需要:

require 'optparse'

options = {}

OptionParser.new do |opts|
opts.banner = "Usage: #{$0} [options]"

opts.on("-a", "--argument 1,2,3", Array, "Array of arguments") { |a| options[:array] = a }
opts.on("-v", "--verbose", "Verbose output") { |v| options[:verbose] = true }
opts.on("-h", "--help", "Display this help") do
hidden_switch = "--argument"
#Typecast opts to a string, split into an array of lines, delete the line
#if it contains the argument, and then rejoins them into a string
puts opts.to_s.split("\n").delete_if { |line| line =~ /#{hidden_switch}/ }.join("\n")
exit
end
end

如果您要运行 --help,您会看到以下输出:

Usage: test.rb [options]
-v, --verbose Verbose output
-h, --help Display this help

关于 ruby 选项解析器 : hiding help text for a command option,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13871424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com