local _, colors = pcall(require, 'cosmic.theme.colors')
if not colors then
  return
end

local get_highlight = require('cosmic.theme.utils').get_highlight
local set_highlight = require('cosmic.theme.utils').set_highlight
local statusline_colors = get_highlight('StatusLine')
local error_colors = get_highlight('DiagnosticError')
local warning_colors = get_highlight('DiagnosticWarn')
local hint_colors = get_highlight('DiagnosticHint')
local info_colors = get_highlight('DiagnosticInfo')

set_highlight('DiagnosticErrorInv', {
  guibg = error_colors.guifg,
  guifg = statusline_colors.guibg,
})

set_highlight('DiagnosticWarnInv', {
  guibg = warning_colors.guifg,
  guifg = statusline_colors.guibg,
})

set_highlight('DiagnosticHintInv', {
  guibg = hint_colors.guifg,
  guifg = statusline_colors.guibg,
})

set_highlight('DiagnosticInfoInv', {
  guibg = info_colors.guifg,
  guifg = statusline_colors.guibg,
})