aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim-lsp-installer/servers
diff options
context:
space:
mode:
Diffstat (limited to 'lua/nvim-lsp-installer/servers')
-rw-r--r--lua/nvim-lsp-installer/servers/init.lua1
-rw-r--r--lua/nvim-lsp-installer/servers/wgsl_analyzer/init.lua19
2 files changed, 20 insertions, 0 deletions
diff --git a/lua/nvim-lsp-installer/servers/init.lua b/lua/nvim-lsp-installer/servers/init.lua
index 6c385675..fc049589 100644
--- a/lua/nvim-lsp-installer/servers/init.lua
+++ b/lua/nvim-lsp-installer/servers/init.lua
@@ -147,6 +147,7 @@ local CORE_SERVERS = _.set_of {
"vls",
"volar",
"vuels",
+ "wgsl_analyzer",
"yamlls",
"zk",
"zls",
diff --git a/lua/nvim-lsp-installer/servers/wgsl_analyzer/init.lua b/lua/nvim-lsp-installer/servers/wgsl_analyzer/init.lua
new file mode 100644
index 00000000..b7bd9554
--- /dev/null
+++ b/lua/nvim-lsp-installer/servers/wgsl_analyzer/init.lua
@@ -0,0 +1,19 @@
+local server = require "nvim-lsp-installer.server"
+local cargo = require "nvim-lsp-installer.core.managers.cargo"
+
+return function(name, root_dir)
+ local homepage = "https://github.com/wgsl-analyzer/wgsl-analyzer"
+
+ return server.Server:new {
+ name = name,
+ root_dir = root_dir,
+ languages = { "wgsl" },
+ homepage = homepage,
+ installer = cargo.crate("wgsl_analyzer", {
+ git = homepage,
+ }),
+ default_options = {
+ cmd_env = cargo.env(root_dir),
+ },
+ }
+end