require("tiny-inline-diagnostic").setup({
	-- Style preset for diagnostic messages
	-- Available options:
	-- "modern", "classic", "minimal", "powerline",
	-- "ghost", "simple", "nonerdfont", "amongus"
	preset = "modern",
	transparent_bg = false, -- Set the background of the diagnostic to transparent
	transparent_cursorline = false, -- Set the background of the cursorline to transparent (only one the first diagnostic)
	hi = {
		error = "DiagnosticError", -- Highlight group for error messages
		warn = "DiagnosticWarn", -- Highlight group for warning messages
		info = "DiagnosticInfo", -- Highlight group for informational messages
		hint = "DiagnosticHint", -- Highlight group for hint or suggestion messages
		arrow = "NonText", -- Highlight group for diagnostic arrows
		background = "CursorLine",
		mixing_color = "None",
	},

	options = {
		show_source = {
			enabled = false,
			if_many = false,
		},
		use_icons_from_diagnostic = false,
		set_arrow_to_diag_color = false,
		add_messages = true,
		throttle = 20,
		softwrap = 30,
		multilines = {
			enabled = false,
			always_show = false,
			trim_whitespaces = false,
			tabstop = 4,
		},
		show_all_diags_on_cursorline = false,
		enable_on_insert = false,
		enable_on_select = false,

		overflow = {
			mode = "wrap",
			padding = 0,
		},
		break_line = {
			enabled = false,
			after = 30,
		},
		format = nil,
		virt_texts = {
			priority = 2048,
		},
		severity = {
			vim.diagnostic.severity.ERROR,
			vim.diagnostic.severity.WARN,
			vim.diagnostic.severity.INFO,
			vim.diagnostic.severity.HINT,
		},
		overwrite_events = nil,
	},
	disabled_ft = {} -- List of filetypes to disable the plugin
})
