Skip to content

Commit

Permalink
fix(goimports-reviser): use prebuilt github assets (#573)
Browse files Browse the repository at this point in the history
Fixes #484.
  • Loading branch information
williamboman authored Oct 18, 2022
1 parent 0a279a9 commit 980f565
Showing 1 changed file with 23 additions and 2 deletions.
25 changes: 23 additions & 2 deletions lua/mason-registry/goimports-reviser/init.lua
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
local Pkg = require "mason-core.package"
local _ = require "mason-core.functional"
local go = require "mason-core.managers.go"
local github = require "mason-core.managers.github"
local platform = require "mason-core.platform"

return Pkg.new {
name = "goimports-reviser",
Expand All @@ -13,5 +14,25 @@ return Pkg.new {
homepage = "https://pkg.go.dev/github.com/incu6us/goimports-reviser",
categories = { Pkg.Cat.Formatter },
languages = { Pkg.Lang.Go },
install = go.packages { "github.com/incu6us/goimports-reviser", bin = { "goimports-reviser" } },
---@async
---@param ctx InstallContext
install = function(ctx)
local function format_release_file(template)
return _.compose(_.format(template), _.gsub("^v", ""))
end

github
.untargz_release_file({
repo = "incu6us/goimports-reviser",
asset_file = _.coalesce(
_.when(platform.is.mac_x64, format_release_file "goimports-reviser_%s_darwin_amd64.tar.gz"),
_.when(platform.is.mac_arm64, format_release_file "goimports-reviser_%s_darwin_arm64.tar.gz"),
_.when(platform.is.linux_x64, format_release_file "goimports-reviser_%s_linux_amd64.tar.gz"),
_.when(platform.is.win_x64, format_release_file "goimports-reviser_%s_windows_amd64.tar.gz")
),
})
.with_receipt()

ctx:link_bin("goimports-reviser", platform.is.win and "goimports-reviser.exe" or "goimports-reviser")
end,
}

0 comments on commit 980f565

Please sign in to comment.