diff options
| author | William Boman <william@redwill.se> | 2022-10-14 17:10:20 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-10-14 17:10:20 +0200 |
| commit | 5812dc48e6e9dd0f5b6387b90648480319e50dd9 (patch) | |
| tree | 60cf54befe6506474daf2ff2564d4c14f671aa8f /lua | |
| parent | feat(fetch): add Accept headers where appropriate (#554) (diff) | |
| download | mason-5812dc48e6e9dd0f5b6387b90648480319e50dd9.tar mason-5812dc48e6e9dd0f5b6387b90648480319e50dd9.tar.gz mason-5812dc48e6e9dd0f5b6387b90648480319e50dd9.tar.bz2 mason-5812dc48e6e9dd0f5b6387b90648480319e50dd9.tar.lz mason-5812dc48e6e9dd0f5b6387b90648480319e50dd9.tar.xz mason-5812dc48e6e9dd0f5b6387b90648480319e50dd9.tar.zst mason-5812dc48e6e9dd0f5b6387b90648480319e50dd9.zip | |
feat(lemmy-help): use prebuilt binaries from release assets (#555)
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/mason-registry/lemmy-help/init.lua | 41 |
1 files changed, 36 insertions, 5 deletions
diff --git a/lua/mason-registry/lemmy-help/init.lua b/lua/mason-registry/lemmy-help/init.lua index 30aac337..db593590 100644 --- a/lua/mason-registry/lemmy-help/init.lua +++ b/lua/mason-registry/lemmy-help/init.lua @@ -1,5 +1,7 @@ local Pkg = require "mason-core.package" -local cargo = require "mason-core.managers.cargo" +local _ = require "mason-core.functional" +local github = require "mason-core.managers.github" +local platform = require "mason-core.platform" return Pkg.new { name = "lemmy-help", @@ -7,8 +9,37 @@ return Pkg.new { homepage = "https://github.com/numToStr/lemmy-help", categories = {}, languages = { Pkg.Lang.Lua }, - install = cargo.crate("lemmy-help", { - features = "cli", - bin = { "lemmy-help" }, - }), + ---@async + ---@param ctx InstallContext + install = function(ctx) + local repo = "numToStr/lemmy-help" + local asset_file = _.coalesce( + _.when(platform.is.mac, "lemmy-help-x86_64-apple-darwin.tar.gz"), + _.when(platform.is.linux_x64_gnu, "lemmy-help-x86_64-unknown-linux-gnu.tar.gz"), + _.when(platform.is.linux_x64, "lemmy-help-x86_64-unknown-linux-musl.tar.gz"), + _.when(platform.is.linux_arm64_gnu, "lemmy-help-aarch64-unknown-linux-gnu.tar.gz"), + _.when(platform.is.linux_arm64, "lemmy-help-aarch64-unknown-linux-musl.tar.gz"), + _.when(platform.is.win_x64, "lemmy-help-x86_64-pc-windows-msvc.zip") + ) + platform.when { + unix = function() + github + .untargz_release_file({ + repo = repo, + asset_file = asset_file, + }) + .with_receipt() + ctx:link_bin("lemmy-help", "lemmy-help") + end, + win = function() + github + .unzip_release_file({ + repo = repo, + asset_file = asset_file, + }) + .with_receipt() + ctx:link_bin("lemmy-help", "lemmy-help.exe") + end, + } + end, } |
