aboutsummaryrefslogtreecommitdiffstats
path: root/lua/mason-core/package/init.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2023-10-11 15:33:10 +0200
committerWilliam Boman <william@redwill.se>2025-02-16 09:49:17 +0100
commit40bb6ddfa84b91f58a53f9d92ce7a3ce0c57b9aa (patch)
tree1c092b13b2c40c693db87f040410411977990cef /lua/mason-core/package/init.lua
parentfix(package): support older receipt structures (#1520) (diff)
downloadmason-40bb6ddfa84b91f58a53f9d92ce7a3ce0c57b9aa.tar
mason-40bb6ddfa84b91f58a53f9d92ce7a3ce0c57b9aa.tar.gz
mason-40bb6ddfa84b91f58a53f9d92ce7a3ce0c57b9aa.tar.bz2
mason-40bb6ddfa84b91f58a53f9d92ce7a3ce0c57b9aa.tar.lz
mason-40bb6ddfa84b91f58a53f9d92ce7a3ce0c57b9aa.tar.xz
mason-40bb6ddfa84b91f58a53f9d92ce7a3ce0c57b9aa.tar.zst
mason-40bb6ddfa84b91f58a53f9d92ce7a3ce0c57b9aa.zip
refactor(receipt): change receipt structure and remove old builder APIs (#1521)
Diffstat (limited to 'lua/mason-core/package/init.lua')
-rw-r--r--lua/mason-core/package/init.lua10
1 files changed, 7 insertions, 3 deletions
diff --git a/lua/mason-core/package/init.lua b/lua/mason-core/package/init.lua
index 4af07642..bc98a72a 100644
--- a/lua/mason-core/package/init.lua
+++ b/lua/mason-core/package/init.lua
@@ -69,8 +69,11 @@ local PackageMt = { __index = Package }
---@field since string
---@field message string
+---@alias RegistryPackageSpecSchema
+--- | '"registry+v1"'
+
---@class RegistryPackageSpec
----@field schema '"registry+v1"'
+---@field schema RegistryPackageSpecSchema
---@field name string
---@field description string
---@field homepage string
@@ -237,8 +240,9 @@ function Package:get_installed_version()
:and_then(
---@param receipt InstallReceipt
function(receipt)
- if receipt.primary_source.id then
- return Purl.parse(receipt.primary_source.id):map(_.prop "version"):ok()
+ local source = receipt:get_source()
+ if source.id then
+ return Purl.parse(source.id):map(_.prop "version"):ok()
else
return Optional.empty()
end