feat(utils): clean up logger

This commit is contained in:
Matt Leong 2021-11-23 08:29:27 -08:00
parent bc79ee19e3
commit f6f49dd059
5 changed files with 59 additions and 20 deletions

View file

@ -1,5 +1,10 @@
local map = require('cosmic.utils').map
-- session
map('n', '<leader>sl', ':silent RestoreSession<cr>')
map('n', '<leader>ss', ':SaveSession<cr>')
map('n', '<leader>sl', '<cmd>silent RestoreSession<cr>')
map('n', '<leader>ss', '<cmd>SaveSession<cr>')
map(
'n',
'<leader>si',
'<cmd>lua require("cosmic.utils.logger"):log(require("auto-session-library").current_session_name())<cr>'
)

View file

@ -8,6 +8,7 @@ function M.rename()
local icons = require('cosmic.core.theme.icons')
local utils = require('cosmic.utils')
local config = require('cosmic.config')
local Logger = require('cosmic.utils.logger')
local highlight = utils.highlight
local prompt_str = ' ' .. icons.folder.arrow_closed .. ' '
local map_opts = { noremap = true, silent = true }
@ -62,7 +63,7 @@ function M.rename()
if config.lsp.rename_notification then
if err then
vim.notify(("Error running LSP query '%s': %s"):format(method, err), vim.log.levels.ERROR)
Logger:error(("Error running LSP query '%s': %s"):format(method, err))
return
end
@ -75,7 +76,7 @@ function M.rename()
table.insert(msg, ('%d changes -> %s'):format(#c, utils.get_relative_path(f)))
end
local currName = vim.fn.expand('<cword>')
vim.notify(msg, vim.log.levels.INFO, { title = ('Rename: %s -> %s'):format(currName, new_word) })
Logger:log(msg, { title = ('Rename: %s -> %s'):format(currName, new_word) })
end
end

View file

@ -25,7 +25,11 @@ map('n', '<C-K>', '<cmd>lua require("lsp_signature").signature()<cr>')
-- lsp workspace
map('n', '<leader>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<cr>')
map('n', '<leader>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<cr>')
map('n', '<leader>wl', '<cmd>lua vim.notify(vim.inspect(vim.lsp.buf.list_workspace_folders()))<cr>')
map(
'n',
'<leader>wl',
'<cmd>lua require("cosmic.utils.logger"):log(vim.inspect(vim.lsp.buf.list_workspace_folders()))<cr>'
)
-- typescript helpers
map('n', '<leader>gr', ':TSLspRenameFile<CR>')

View file

@ -1,3 +1,4 @@
local Logger = require('cosmic.utils.logger')
local M = {}
function M.map(mode, lhs, rhs, opts)
@ -77,9 +78,7 @@ function M.post_reload(msg)
unload('cosmic.core.theme.highlights', true)
unload('cosmic.core.statusline', true)
msg = msg or 'User config reloaded!'
vim.notify(msg, vim.log.levels.INFO, {
title = 'CosmicNvim',
})
Logger:log(msg)
end
function M.reload_user_config_sync()
@ -120,25 +119,16 @@ function M.update()
args = { 'pull', '--ff-only' },
cwd = path,
on_start = function()
vim.notify('Updating...', vim.log.levels.INFO, {
title = 'CosmicNvim',
})
Logger:log('Updating...')
end,
on_exit = function()
if vim.tbl_isempty(errors) then
vim.notify(
'Updated! Running CosmicReloadSync...',
vim.log.levels.INFO,
{ title = 'CosmicNvim', timeout = 30000 }
)
Logger:log('Updated! Running CosmicReloadSync...', { timeout = 30000 })
M.reload_user_config_sync()
else
table.insert(errors, 1, 'Something went wrong! Please pull changes manually.')
table.insert(errors, 2, '')
vim.notify(errors, vim.log.levels.ERROR, {
title = 'CosmicNvim Update Failed!',
timeout = 30000,
})
Logger:error('Update failed!', { timeout = 30000 })
end
end,
on_stderr = function(_, err)

View file

@ -0,0 +1,39 @@
local Logger = {}
Logger.__index = Logger
local title = 'CosmicNvim'
function Logger:log(msg, opts)
opts = opts or {}
vim.notify(
msg,
vim.log.levels.INFO,
vim.tbl_deep_extend('force', {
title = title,
}, opts)
)
end
function Logger:warn(msg, opts)
opts = opts or {}
vim.notify(
msg,
vim.log.levels.WARN,
vim.tbl_deep_extend('force', {
title = title,
}, opts)
)
end
function Logger:error(msg, opts)
opts = opts or {}
vim.notify(
msg,
vim.log.levels.ERROR,
vim.tbl_deep_extend('force', {
title = title,
}, opts)
)
end
return Logger