class HighLine::Style
def self.ansi_rgb_to_hex(ansi_number)
-
(String)
- all color codes joined as {.rgb_hex}
Parameters:
-
ansi_number
(Integer
) -- ANSI escape code
def self.ansi_rgb_to_hex(ansi_number) raise "Invalid ANSI rgb code #{ansi_number}" unless (16..231).cover?(ansi_number) parts = (ansi_number - 16). to_s(6). rjust(3, "0"). scan(/./). map { |d| (d.to_i * 255.0 / 6.0).ceil } rgb_hex(*parts) end