local status_ok, navic = pcall(require, "nvim-navic")
if not status_ok then
	return
end

local ico = require("user.icons")
local icons = ico.kind

navic.setup({
	icons = {
		Array = icons.Array .. " ",
		Boolean = icons.Boolean,
		Class = icons.Class .. " ",
		Color = icons.Color .. " ",
		Constant = icons.Constant .. " ",
		Constructor = icons.Constructor .. " ",
		Enum = icons.Enum .. " ",
		EnumMember = icons.EnumMember .. " ",
		Event = icons.Event .. " ",
		Field = icons.Field .. " ",
		File = icons.File .. " ",
		Folder = icons.Folder .. " ",
		Function = icons.Function .. " ",
		Interface = icons.Interface .. " ",
		Key = icons.Key .. " ",
		Keyword = icons.Keyword .. " ",
		Method = icons.Method .. " ",
		Module = icons.Module .. " ",
		Namespace = icons.Namespace .. " ",
		Null = icons.Null .. " ",
		Number = icons.Number .. " ",
		Object = icons.Object .. " ",
		Operator = icons.Operator .. " ",
		Package = icons.Package .. " ",
		Property = icons.Property .. " ",
		Reference = icons.Reference .. " ",
		Snippet = icons.Snippet .. " ",
		String = icons.String .. " ",
		Struct = icons.Struct .. " ",
		Text = icons.Text .. " ",
		TypeParameter = icons.TypeParameter .. " ",
		Unit = icons.Unit .. " ",
		Value = icons.Value .. " ",
		Variable = icons.Variable .. " ",
	},
	highlight = true,
	separator = " " .. ico.ui.ChevronRight .. " ",
	depth_limit = 0,
	depth_limit_indicator = "..",
})
