local _, u = ...

-- Hex formatted as "AARRGGBB"
local COLOR = {
  blue = 'FF' .. '0000FF',
  green = 'FF' .. '00FF00',
  red = 'FF' .. 'FF0000',
  legendary = 'FF' .. 'A335EE',
  heirloom = 'FF' .. 'E6CC80',
  warning = 'FF' .. 'EED202',
}

-- Wrap the text in a color code
local function colorWrap(text, colorCode)
  return '|c' .. colorCode .. text .. '|r'
end

-- Special case of the color function
local function prefix()
  return colorWrap('ImbusBinds> ', COLOR.legendary)
end

-- Special print
local function bprint(msg)
  print(prefix() .. msg)
end

-- Prints some separators
function u.guards()
  local accum = ''
  for _ = 1, 30 do
    accum = accum .. '='
  end
  print(colorWrap(accum, COLOR.legendary))
end

function u.info(msg)
  bprint(colorWrap(msg, COLOR.heirloom))
end

function u.warn(msg)
  bprint(colorWrap(msg, COLOR.warning))
end

function u.error(msg)
  bprint(colorWrap(msg, COLOR.red))
end

function u.success(msg)
  bprint(colorWrap(msg, COLOR.green))
end