refactor(_utils): change way how it organizes

This commit is contained in:
Smirnov Oleksandr 2023-07-19 23:20:18 +03:00
parent 6dcfe9c9ef
commit 616474b919

View file

@ -1,48 +1,39 @@
---@diagnostic disable: param-type-mismatch local utils = {}
return {
---@param t table ---@param t table
---@return boolean ---@return boolean
empty = function(t) function utils.is_tbl_empty(t)
if t == nil then if t == nil then
return true return true
end end
return next(t) == nil return next(t) == nil
end, end
---@param s string ---@param s string
---@return string ---@return string
rtrim = function(s) function utils.rtrim(s)
local n = #s local n = #s
while n > 0 and s:find("^%s", n) do while n > 0 and s:find("^%s", n) do
n = n - 1 n = n - 1
end end
return s:sub(1, n) return s:sub(1, n)
end, end
---@param msg string
---@param lvl string|integer
notify = function(msg, lvl)
local l
if lvl == "error" or lvl == 4 then
l = vim.log.levels.ERROR
elseif lvl == "info" or lvl == 2 then
l = vim.log.levels.INFO
elseif lvl == "debug" or lvl == 1 then
l = vim.log.levels.DEBUG
end
---@param msg string
---@param lvl any
function utils.deferred_notify(msg, lvl)
vim.defer_fn(function() vim.defer_fn(function()
vim.notify(msg, l) vim.notify(msg, lvl)
end, 0) end, 0)
end, end
---safe require -- safe require
---@param name string module name ---@param module string module name
sreq = function(name) function utils.sreq(module)
local ok, m = pcall(require, name) local ok, m = pcall(require, module)
assert(ok, string.format("gopher.nvim dependency error: %s not installed", name)) assert(ok, string.format("gopher.nvim dependency error: %s not installed", module))
return m return m
end, end
}
return utils