-- TODO: Memo char codes

local M = {}

M.diagnostic_icons = {
  error = '󾪇',
  warn = '󾩬',
  info = '󾩴',
  hint = '󾩳',
}

M.lsp_icons = {
  diagnostic = '󾫘',
  code_action = '',
  incoming = ' ',
  outgoing = ' ',
}

-- TODO: Add more icons
--       - String
--       - Number
--       - Boolean
--       - Package
--       - Namespace
--       - Object
--       - Array
M.codicons = {
  Text = '󾪓 ', -- 0xFEA93
  Method = '󾪌 ', -- 0xFEA8C
  Function = '󾪌 ', -- 0xFEA8C
  Constructor = '󾪌 ', -- 0xFEA8C
  Field = '󾭟 ', -- 0xFEB5F
  Variable = '󾪈 ', -- 0xFEA88
  Class = '󾭛 ', -- 0xFEB5B
  Interface = '󾭡 ', -- 0xFEB61
  Module = '󾪋 ', -- 0xFEA8B
  Property = '󾭥 ', -- 0xFEB65
  Unit = '󾪖 ', -- 0xFEA96
  Value = '󾪕 ', -- 0xFEA95
  Enum = '󾪕 ', -- 0xFEA95
  Keyword = '󾭢 ', -- 0xFEB62
  Snippet = '󾩻 ', -- 0xFEB66
  Color = '󾭜 ', -- 0xFEB5C
  File = '󾩻 ', -- 0xFEA7B
  Reference = '󾪔 ', -- 0xFEA94
  Folder = '󾪃 ', -- 0xFEA83
  EnumMember = '󾪕 ', -- 0xFEA95
  Constant = '󾭝 ', -- 0xFEB5D
  Struct = '󾪑 ', -- 0xFEA91
  Event = '󾪆 ', -- 0xFEA86
  Operator = '󾭤 ', -- 0xFEB64
  TypeParameter = '󾪒 ', -- 0xFEA92
  Null = ' ', -- 0xEBE0
  Copilot = ' ',
}

M.todo_icons = {
  todo = '󾪲',
  fix = '󾫘',
  warn = '󾩬',
  test = '󾮨',
  note = '󾩻',
}

M.misc_icons = {
  file = '󾩻',
  folder = '󾪃',
  cmd = '󾪌',
  vim = '',
  lazy = ''
}

return M