diff --git a/lua/java.lua b/lua/java.lua index 13c8b25..3e3515d 100644 --- a/lua/java.lua +++ b/lua/java.lua @@ -28,6 +28,8 @@ function M.setup(custom_config) { pattern = 'JavaSetup', data = { config = config } } ) + mason_dep.add_custom_registries(config.mason.registries) + if not startup_check() then return end diff --git a/lua/java/startup/mason-dep.lua b/lua/java/startup/mason-dep.lua index 2e00762..c424b04 100644 --- a/lua/java/startup/mason-dep.lua +++ b/lua/java/startup/mason-dep.lua @@ -11,18 +11,22 @@ local List = require('java-core.utils.list') local M = {} ----Install mason package dependencies for nvim-java ----@param config java.Config -function M.install(config) +---Add custom registries to mason +---@param registries java.Config +function M.add_custom_registries(registries) local mason_default_config = require('mason.settings').current - local registries = list_util - :new(config.mason.registries) - :concat(mason_default_config.registries) + local new_registries = + list_util:new(registries):concat(mason_default_config.registries) require('mason').setup({ - registries = registries, + registries = new_registries, }) +end + +---Install mason package dependencies for nvim-java +---@param config java.Config +function M.install(config) local packages = M.get_pkg_list(config) local is_outdated = mason_util.is_outdated(packages)