aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim-lsp-installer/servers/solc/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/nvim-lsp-installer/servers/solc/init.lua')
-rw-r--r--lua/nvim-lsp-installer/servers/solc/init.lua10
1 files changed, 4 insertions, 6 deletions
diff --git a/lua/nvim-lsp-installer/servers/solc/init.lua b/lua/nvim-lsp-installer/servers/solc/init.lua
index 5f85b82f..1f74f56e 100644
--- a/lua/nvim-lsp-installer/servers/solc/init.lua
+++ b/lua/nvim-lsp-installer/servers/solc/init.lua
@@ -14,18 +14,16 @@ return function(name, root_dir)
homepage = "https://github.com/ethereum/solidity",
languages = { "solidity" },
installer = function()
- local source = github.release_file {
+ github.download_release_file({
repo = "ethereum/solidity",
+ out_file = platform.is_win and "solc.exe" or "solc",
asset_file = coalesce(
when(platform.is_mac, "solc-macos"),
when(platform.is_linux, "solc-static-linux"),
when(platform.is_win, "solc-windows.exe")
),
- }
- source.with_receipt()
- local bin_name = platform.is_win and "solc.exe" or "solc"
- std.download_file(source.download_url, bin_name)
- std.chmod("+x", { bin_name })
+ }).with_receipt()
+ std.chmod("+x", { "solc" })
end,
default_options = {
cmd_env = {