class RBS::CLI::ColoredIO
属性
stdout[R]
公共类方法
new(stdout:) 点击切换源代码
# File rbs-3.8.0/lib/rbs/cli/colored_io.rb, line 8 def initialize(stdout:) @stdout = stdout end
公共实例方法
puts(...) 点击切换源代码
# File rbs-3.8.0/lib/rbs/cli/colored_io.rb, line 28 def puts(...) stdout.puts(...) end
puts_green(string) 点击切换源代码
# File rbs-3.8.0/lib/rbs/cli/colored_io.rb, line 20 def puts_green(string) if can_display_colors? puts "\e[32m#{string}\e[m" else puts string end end
puts_red(string) 点击切换源代码
# File rbs-3.8.0/lib/rbs/cli/colored_io.rb, line 12 def puts_red(string) if can_display_colors? puts "\e[31m#{string}\e[m" else puts string end end
私有实例方法
are_colors_disabled?() 点击切换源代码
# File rbs-3.8.0/lib/rbs/cli/colored_io.rb, line 43 def are_colors_disabled? !ENV['NO_COLOR'].nil? && !ENV.fetch('NO_COLOR', '').empty? end
are_colors_supported?() 点击切换源代码
# File rbs-3.8.0/lib/rbs/cli/colored_io.rb, line 39 def are_colors_supported? stdout.tty? && ENV["TERM"] != "dumb" end
can_display_colors?() 点击切换源代码
# File rbs-3.8.0/lib/rbs/cli/colored_io.rb, line 35 def can_display_colors? are_colors_supported? && !are_colors_disabled? end