diff options
| author | William Boman <william@redwill.se> | 2023-10-11 15:33:10 +0200 |
|---|---|---|
| committer | William Boman <william@redwill.se> | 2025-02-16 09:49:17 +0100 |
| commit | 40bb6ddfa84b91f58a53f9d92ce7a3ce0c57b9aa (patch) | |
| tree | 1c092b13b2c40c693db87f040410411977990cef /lua/mason-core/package/init.lua | |
| parent | fix(package): support older receipt structures (#1520) (diff) | |
| download | mason-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.lua | 10 |
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 |
