aboutsummaryrefslogtreecommitdiffstats
path: root/lua/mason-registry/sources/init.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2025-03-03 02:16:05 +0100
committerWilliam Boman <william@redwill.se>2025-03-03 02:17:08 +0100
commitc61c6453e213617d2e2bffbb53b892bacfc7a05c (patch)
treeb336e60cd4aa581fcb40917e56bdc7f34be55406 /lua/mason-registry/sources/init.lua
parentrefactor(registry): refactor registry initialization (diff)
downloadmason-c61c6453e213617d2e2bffbb53b892bacfc7a05c.tar
mason-c61c6453e213617d2e2bffbb53b892bacfc7a05c.tar.gz
mason-c61c6453e213617d2e2bffbb53b892bacfc7a05c.tar.bz2
mason-c61c6453e213617d2e2bffbb53b892bacfc7a05c.tar.lz
mason-c61c6453e213617d2e2bffbb53b892bacfc7a05c.tar.xz
mason-c61c6453e213617d2e2bffbb53b892bacfc7a05c.tar.zst
mason-c61c6453e213617d2e2bffbb53b892bacfc7a05c.zip
refactor(registry): parallelize registry installation
Diffstat (limited to 'lua/mason-registry/sources/init.lua')
-rw-r--r--lua/mason-registry/sources/init.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/lua/mason-registry/sources/init.lua b/lua/mason-registry/sources/init.lua
index fd9cc573..ccc501fe 100644
--- a/lua/mason-registry/sources/init.lua
+++ b/lua/mason-registry/sources/init.lua
@@ -160,6 +160,16 @@ function LazySourceCollection:iterate(opts)
end
end
+---@param opts? { include_uninstalled?: boolean }
+function LazySourceCollection:to_list(opts)
+ opts = opts or {}
+ local list = {}
+ for source in self:iterate(opts) do
+ table.insert(list, source)
+ end
+ return list
+end
+
function LazySourceCollection:__tostring()
return ("LazySourceCollection(list={%s})"):format(table.concat(vim.tbl_map(tostring, self.list), ", "))
end