From 6898bcbe87f8dee432fa34d3c5419e58aa2c1097 Mon Sep 17 00:00:00 2001 From: Henry Chu Date: Thu, 18 Dec 2025 19:54:34 +0800 Subject: [PATCH] languages: Allow using locally installed `ty` for Python (#45193) Release Notes: - Allow using locally installed `ty` for Python --- crates/languages/src/python.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/crates/languages/src/python.rs b/crates/languages/src/python.rs index 77d4be6f49..a06b1efe64 100644 --- a/crates/languages/src/python.rs +++ b/crates/languages/src/python.rs @@ -295,6 +295,23 @@ impl LspInstaller for TyLspAdapter { }) } + async fn check_if_user_installed( + &self, + delegate: &dyn LspAdapterDelegate, + _: Option, + _: &AsyncApp, + ) -> Option { + let Some(ty_bin) = delegate.which(Self::SERVER_NAME.as_ref()).await else { + return None; + }; + let env = delegate.shell_env().await; + Some(LanguageServerBinary { + path: ty_bin, + env: Some(env), + arguments: vec!["server".into()], + }) + } + async fn fetch_server_binary( &self, latest_version: Self::BinaryVersion,