local utils = {} local TITLE = "gopher.nvim" ---@param t table ---@return boolean function utils.is_tbl_empty(t) if t == nil then return true end return next(t) == nil end ---@param msg string ---@param lvl number function utils.deferred_notify(msg, lvl) vim.defer_fn(function() vim.notify(msg, lvl, { title = TITLE, }) end, 0) end ---@param msg string ---@param lvl? number function utils.notify(msg, lvl) lvl = lvl or vim.log.levels.INFO vim.notify(msg, lvl, { title = TITLE, }) end -- safe require ---@param module string module name function utils.sreq(module) local ok, m = pcall(require, module) assert(ok, string.format("gopher.nvim dependency error: %s not installed", module)) return m end return utils