From 11e34da70dc531e5d917fd4303db2d81258f6ada Mon Sep 17 00:00:00 2001 From: William Boman Date: Thu, 23 Feb 2023 07:38:08 +0100 Subject: tests: add LuaRegistrySource spec (#1027) --- lua/mason-registry/init.lua | 2 +- lua/mason-registry/sources/lua.lua | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) (limited to 'lua') diff --git a/lua/mason-registry/init.lua b/lua/mason-registry/init.lua index a7cd4da7..f897095c 100644 --- a/lua/mason-registry/init.lua +++ b/lua/mason-registry/init.lua @@ -7,7 +7,7 @@ local EventEmitter = require "mason-core.EventEmitter" local sources = require "mason-registry.sources" ---@class RegistrySource ----@field get_package fun(self: RegistrySource, pkg_name: string): Package +---@field get_package fun(self: RegistrySource, pkg_name: string): Package? ---@field get_all_package_names fun(self: RegistrySource): string[] ---@field is_installed fun(self: RegistrySource): boolean ---@field install async fun(self: RegistrySource): Result diff --git a/lua/mason-registry/sources/lua.lua b/lua/mason-registry/sources/lua.lua index 94b4e4f8..d2032cc0 100644 --- a/lua/mason-registry/sources/lua.lua +++ b/lua/mason-registry/sources/lua.lua @@ -14,6 +14,8 @@ function LuaRegistrySource.new(spec) }, LuaRegistrySource) end +---@param pkg_name string +---@return Package? function LuaRegistrySource:get_package(pkg_name) local index = require(self.spec.mod) if index[pkg_name] then @@ -21,6 +23,7 @@ function LuaRegistrySource:get_package(pkg_name) end end +---@return string[] function LuaRegistrySource:get_all_package_names() local index = require(self.spec.mod) return vim.tbl_keys(index) @@ -37,7 +40,7 @@ function LuaRegistrySource:install() end function LuaRegistrySource:__tostring() - return ("LuaRegistry(mod=%s)"):format(self.spec.mod) + return ("LuaRegistrySource(mod=%s)"):format(self.spec.mod) end return LuaRegistrySource -- cgit v1.2.3-70-g09d2