From b2eceeb4f27cb59cd90601b2b257bdac51c31077 Mon Sep 17 00:00:00 2001 From: Henry Chu Date: Fri, 10 Jan 2025 05:06:21 +0800 Subject: [PATCH] Enable `yaml-language-server` lookup in PATH (#22036) Release Notes: - Added support for checking for `yaml-language-server` on the`$PATH`. Co-authored-by: Marshall Bowers --- crates/languages/src/yaml.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/crates/languages/src/yaml.rs b/crates/languages/src/yaml.rs index 2f412d3102e6679ffd692d1eca739b4ec2870fab..12878b8f936031cc098e421d61457c8e086503a7 100644 --- a/crates/languages/src/yaml.rs +++ b/crates/languages/src/yaml.rs @@ -54,6 +54,22 @@ impl LspAdapter for YamlLspAdapter { ) as Box<_>) } + async fn check_if_user_installed( + &self, + delegate: &dyn LspAdapterDelegate, + _: Arc, + _: &AsyncAppContext, + ) -> Option { + let path = delegate.which(Self::SERVER_NAME.as_ref()).await?; + let env = delegate.shell_env().await; + + Some(LanguageServerBinary { + path, + env: Some(env), + arguments: vec!["--stdio".into()], + }) + } + async fn fetch_server_binary( &self, latest_version: Box,