class HighLine::Style

def self.ansi_rgb_to_hex(ansi_number)

Returns:
  • (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