blob: 276686aefb3afb8ccefdb729337f9180ff1fa5a2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
local Result = require "mason-core.result"
local M = {}
---@param source RegistryPackageSource
---@param purl Purl
function M.parse(source, purl)
---@class ParsedOpamSource : ParsedPackageSource
local parsed_source = {
package = purl.name,
version = purl.version,
}
return Result.success(parsed_source)
end
---@async
---@param ctx InstallContext
---@param source ParsedOpamSource
function M.install(ctx, source)
local opam = require "mason-core.installer.managers.opam"
return opam.install(source.package, source.version)
end
---@async
---@param purl Purl
function M.get_versions(purl)
return Result.failure "Unimplemented."
end
return M
|