---@type table
local opts = {
    progress = {
        -- Suppress new messages while in insert mode
        suppress_on_insert = false,
        -- Ignore new tasks that are already complete
        ignore_done_already = false,
        -- Ignore new tasks that don't contain a message
        ignore_empty_message = false,
        -- List of LSP servers to ignore
        ignore = {},

        display = {
            -- Icon shown when all LSP progress tasks are complete
            done_icon = "✔",
            -- Icon shown when LSP progress tasks are in progress
            progress_icon = { pattern = "dots", period = 1 },
            -- Override options from the default notification config
            overrides = {
                rust_analyzer = { name = "rust-analyzer" },
            },
        },
    },

    integration = {
        ["nvim-tree"] = {
            -- Integrate with nvim-tree/nvim-tree.lua (if installed)
            enable = true,
        },
    },
}

return opts