lib/sapience/ansi_colors.rb
# frozen_string_literal: true
module Sapience
# Formatting & colors used by optional color formatter
module AnsiColors
CLEAR = "\e[0m"
BOLD = "\e[1m"
BLACK = "\e[30m"
RED = "\e[31m"
GREEN = "\e[32m"
YELLOW = "\e[33m"
BLUE = "\e[34m"
MAGENTA = "\e[35m"
CYAN = "\e[36m"
WHITE = "\e[37m"
# Maps the log level to a color for colorized formatters
# Since this map is not frozen, it can be modified as needed
LEVEL_MAP = {
trace: MAGENTA,
debug: GREEN,
info: CYAN,
warn: BOLD,
error: RED,
fatal: RED,
}.freeze
end
end