mirror of https://github.com/folke/lazy.nvim.git
25 lines
445 B
Lua
25 lines
445 B
Lua
local M = {}
|
|
|
|
---@type table<string, string>
|
|
local mapping = nil
|
|
|
|
local function load()
|
|
if not mapping then
|
|
mapping = {}
|
|
---@type {name:string, url:string, version:string}[]
|
|
local gen = require("lazy.community._generated")
|
|
for _, rock in ipairs(gen) do
|
|
mapping[rock.name] = rock.url
|
|
end
|
|
end
|
|
return mapping
|
|
end
|
|
|
|
---@param rock string
|
|
---@return string?
|
|
function M.get_url(rock)
|
|
return load()[rock]
|
|
end
|
|
|
|
return M
|