diff --git a/extensions/lua/src/lua.rs b/extensions/lua/src/lua.rs index 776c8ee3983f16d50587c4f9be654ad50a99c9f1..55347e51fb9daff8dd6ca41b242c596bbcd7ea66 100644 --- a/extensions/lua/src/lua.rs +++ b/extensions/lua/src/lua.rs @@ -13,17 +13,16 @@ impl LuaExtension { language_server_id: &LanguageServerId, worktree: &zed::Worktree, ) -> Result { + if let Some(path) = worktree.which("lua-language-server") { + return Ok(path); + } + if let Some(path) = &self.cached_binary_path { if fs::metadata(path).map_or(false, |stat| stat.is_file()) { return Ok(path.clone()); } } - if let Some(path) = worktree.which("lua-language-server") { - self.cached_binary_path = Some(path.clone()); - return Ok(path); - } - zed::set_language_server_installation_status( &language_server_id, &zed::LanguageServerInstallationStatus::CheckingForUpdate,