fix: fix nvim-notify dep on logger util
This commit is contained in:
parent
6f1449dbca
commit
d05a7ec475
1 changed files with 30 additions and 25 deletions
|
@ -1,40 +1,45 @@
|
||||||
local utils = require('cosmic.utils')
|
|
||||||
local Logger = {}
|
local Logger = {}
|
||||||
Logger.__index = Logger
|
Logger.__index = Logger
|
||||||
|
|
||||||
local title = 'CosmicNvim'
|
local title = 'CosmicNvim'
|
||||||
|
|
||||||
function Logger:log(msg, opts)
|
Logger = {}
|
||||||
opts = opts or {}
|
Logger.__index = Logger
|
||||||
vim.notify(
|
|
||||||
|
local function log(type, msg, opts)
|
||||||
|
local ok, notify = pcall(require, 'notify')
|
||||||
|
if ok then
|
||||||
|
notify(
|
||||||
msg,
|
msg,
|
||||||
vim.log.levels.INFO,
|
type,
|
||||||
utils.merge({
|
vim.tbl_deep_extend('force', {
|
||||||
title = title,
|
title = title,
|
||||||
}, opts)
|
}, opts)
|
||||||
)
|
)
|
||||||
|
else
|
||||||
|
if vim.tbl_islist(msg) then
|
||||||
|
-- regular vim.notify can't take tables of strings
|
||||||
|
local tmp_list = msg
|
||||||
|
msg = ''
|
||||||
|
for _, v in pairs(tmp_list) do
|
||||||
|
msg = msg .. v
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
vim.notify(msg, type)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function Logger:log(msg, opts)
|
||||||
|
log(vim.log.levels.INFO, msg, opts or {})
|
||||||
end
|
end
|
||||||
|
|
||||||
function Logger:warn(msg, opts)
|
function Logger:warn(msg, opts)
|
||||||
opts = opts or {}
|
log(vim.log.levels.WARN, msg, opts or {})
|
||||||
vim.notify(
|
|
||||||
msg,
|
|
||||||
vim.log.levels.WARN,
|
|
||||||
utils.merge({
|
|
||||||
title = title,
|
|
||||||
}, opts)
|
|
||||||
)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function Logger:error(msg, opts)
|
function Logger:error(msg, opts)
|
||||||
opts = opts or {}
|
log(vim.log.levels.ERROR, msg, opts or {})
|
||||||
vim.notify(
|
|
||||||
msg,
|
|
||||||
vim.log.levels.ERROR,
|
|
||||||
utils.merge({
|
|
||||||
title = title,
|
|
||||||
}, opts)
|
|
||||||
)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
return Logger
|
return Logger
|
||||||
|
|
Loading…
Add table
Reference in a new issue