local M = {} ---@class nonicons.Config ---@field override boolean ---@type nonicons.Config local default = { override = true, } local initialized = false ---@type nonicons.Config local config local function ensure_initialized() if initialized then return end local user = vim.g.nonicons or {} vim.validate('nonicons', user, 'table') vim.validate('nonicons.override', user.override, 'boolean', true) config = vim.tbl_deep_extend('force', default, user) initialized = true end M.mapping = require('nonicons.mapping') function M.get(name) local code = M.mapping[name] if code then return vim.fn.nr2char(code) end end function M.apply() ensure_initialized() if config.override then require('nonicons.override').apply() end end return M