aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/lua/mason-scripts
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2023-04-21 21:33:02 +0200
committerGitHub <noreply@github.com>2023-04-21 19:33:02 +0000
commitac767592473104dd0cf11725c73470cd47b81b7e (patch)
tree6ba2d68a339194f444b3bfc2a6b81b3ab3a21306 /scripts/lua/mason-scripts
parentchore: autogenerate (#1242) (diff)
downloadmason-ac767592473104dd0cf11725c73470cd47b81b7e.tar
mason-ac767592473104dd0cf11725c73470cd47b81b7e.tar.gz
mason-ac767592473104dd0cf11725c73470cd47b81b7e.tar.bz2
mason-ac767592473104dd0cf11725c73470cd47b81b7e.tar.lz
mason-ac767592473104dd0cf11725c73470cd47b81b7e.tar.xz
mason-ac767592473104dd0cf11725c73470cd47b81b7e.tar.zst
mason-ac767592473104dd0cf11725c73470cd47b81b7e.zip
chore: remove lua:mason-registry.index registry entry (#1243)
Diffstat (limited to 'scripts/lua/mason-scripts')
-rw-r--r--scripts/lua/mason-scripts/mason/generate.lua28
-rw-r--r--scripts/lua/mason-scripts/mason/generate_package_index.lua4
2 files changed, 4 insertions, 28 deletions
diff --git a/scripts/lua/mason-scripts/mason/generate.lua b/scripts/lua/mason-scripts/mason/generate.lua
index dd3672b0..a0590f61 100644
--- a/scripts/lua/mason-scripts/mason/generate.lua
+++ b/scripts/lua/mason-scripts/mason/generate.lua
@@ -4,14 +4,12 @@ local path = require "mason-core.path"
local script_utils = require "mason-scripts.utils"
local MASON_DIR = path.concat { vim.loop.cwd(), "lua", "mason" }
-local MASON_REGISTRY_DIR = path.concat { vim.loop.cwd(), "lua", "mason-registry" }
require("mason").setup()
-require("mason-registry").refresh()
+local registry = require "mason-registry"
---@async
local function create_language_map()
- local registry = require "mason-registry"
print "Creating language map…"
local indexed_languages = {}
local language_map = {}
@@ -38,29 +36,7 @@ local function create_language_map()
"w"
)
end
-
----@async
-local function create_package_index()
- a.scheduler()
- print "Creating package index…"
- local packages = {}
- local to_lua_path = _.compose(_.gsub("/", "."), _.gsub("^lua/", ""))
- for _, package_path in ipairs(vim.fn.glob("lua/mason-registry/index/*/init.lua", false, true)) do
- local package_filename = vim.fn.fnamemodify(package_path, ":h:t")
- local lua_path = to_lua_path(vim.fn.fnamemodify(package_path, ":h"))
- local pkg = require(lua_path)
- assert(package_filename == pkg.name, ("Package name is not the same as its module name %s"):format(lua_path))
- packages[pkg.name] = lua_path
- end
-
- script_utils.write_file(
- path.concat { MASON_REGISTRY_DIR, "index", "init.lua" },
- "return " .. vim.inspect(packages),
- "w"
- )
-end
-
a.run_blocking(function()
- create_package_index()
+ assert(a.wait(registry.update), "Failed to update registry.")
create_language_map()
end)
diff --git a/scripts/lua/mason-scripts/mason/generate_package_index.lua b/scripts/lua/mason-scripts/mason/generate_package_index.lua
index 526cb9d4..9b537b97 100644
--- a/scripts/lua/mason-scripts/mason/generate_package_index.lua
+++ b/scripts/lua/mason-scripts/mason/generate_package_index.lua
@@ -4,11 +4,10 @@ local markdown = require "mason-scripts.markdown"
local script_utils = require "mason-scripts.utils"
require("mason").setup()
-require("mason-registry").refresh()
+local registry = require "mason-registry"
---@async
local function create_markdown_index()
- local registry = require "mason-registry"
print "Creating markdown index…"
local packages = _.sort_by(_.prop "name", registry.get_all_packages())
@@ -21,5 +20,6 @@ local function create_markdown_index()
end
a.run_blocking(function()
+ assert(a.wait(registry.update), "Failed to update registry.")
create_markdown_index()
end)