local config = require('muwiki.config') local paths = require('muwiki.paths') local M = {} function M.open(url) if type(url) ~= 'string' then vim.notify('Invalid URL type', vim.log.levels.ERROR) return false end local valid, err = paths.validate_url_scheme(url) if not valid then vim.notify(err, vim.log.levels.ERROR) return false end vim.system({ 'xdg-open', url }, { detach = true }) return true end function M.execute(handler, url) if type(handler.cmd) == 'function' then handler.cmd(url) else vim.system({ handler.cmd, url }, { detach = true }) end end return M