rsplug 0.2.0

A blazingly fast Neovim plugin manager written in Rust
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
-- Auto generated by rsplug
local loaded = {}
---@param mod_name string
table.insert(package.loaders, 1, function(mod_name)
	local mod_root = string.match(mod_name, '^[^./]+')
	if mod_root and package.loaded[mod_name] == nil and not loaded[mod_name] then
		loaded[mod_name] = true
		local pkgids = require '_rsplug/on_lua'.luam2pkgid[mod_root] or {}
		for _, id in ipairs(pkgids) do
			require '_rsplug'.packadd(id)
		end
	end
	if package.loaded[mod_name] ~= nil then
		local m = package.loaded[mod_name]
		return function() return m end
	end
	return nil
end)