aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim-lsp-installer/servers/haxe_language_server/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/nvim-lsp-installer/servers/haxe_language_server/init.lua')
-rw-r--r--lua/nvim-lsp-installer/servers/haxe_language_server/init.lua28
1 files changed, 11 insertions, 17 deletions
diff --git a/lua/nvim-lsp-installer/servers/haxe_language_server/init.lua b/lua/nvim-lsp-installer/servers/haxe_language_server/init.lua
index 25c77cb0..f07cdd33 100644
--- a/lua/nvim-lsp-installer/servers/haxe_language_server/init.lua
+++ b/lua/nvim-lsp-installer/servers/haxe_language_server/init.lua
@@ -1,8 +1,8 @@
local server = require "nvim-lsp-installer.server"
-local std = require "nvim-lsp-installer.installers.std"
-local npm = require "nvim-lsp-installer.installers.npm"
local path = require "nvim-lsp-installer.path"
-local context = require "nvim-lsp-installer.installers.context"
+local std = require "nvim-lsp-installer.core.managers.std"
+local git = require "nvim-lsp-installer.core.managers.git"
+local npm = require "nvim-lsp-installer.core.managers.npm"
return function(name, root_dir)
return server.Server:new {
@@ -10,20 +10,14 @@ return function(name, root_dir)
root_dir = root_dir,
homepage = "https://github.com/vshaxe/haxe-language-server",
languages = { "haxe" },
- installer = {
- std.ensure_executables {
- {
- "haxelib",
- "haxelib was not found in path. Refer to https://haxe.org/ for installation instructions.",
- },
- },
- std.git_clone "https://github.com/vshaxe/haxe-language-server",
- npm.install(),
- npm.exec("lix", { "run", "vshaxe-build", "-t", "language-server" }),
- context.receipt(function(receipt)
- receipt:with_primary_source(receipt.git_remote "https://github.com/vshaxe/haxe-language-server")
- end),
- },
+ async = true,
+ ---@param ctx InstallContext
+ installer = function(ctx)
+ std.ensure_executable("haxelib", { help_url = "https://haxe.org" })
+ git.clone({ "https://github.com/vshaxe/haxe-language-server" }).with_receipt()
+ ctx.spawn.npm { "install" }
+ npm.exec { "lix", "run", "vshaxe-build", "-t", "language-server" }
+ end,
default_options = {
cmd = { "node", path.concat { root_dir, "bin", "server.js" } },
},