diff --git a/extensions/clojure/src/clojure.rs b/extensions/clojure/src/clojure.rs index 93eb69227bfc1f6eacff1a3c1931ddc556545311..29dca03f4061ec141a724ccfd4530aefb61d44cb 100644 --- a/extensions/clojure/src/clojure.rs +++ b/extensions/clojure/src/clojure.rs @@ -11,17 +11,16 @@ impl ClojureExtension { config: zed::LanguageServerConfig, worktree: &zed::Worktree, ) -> Result { + if let Some(path) = worktree.which("clojure-lsp") { + 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("clojure-lsp") { - self.cached_binary_path = Some(path.clone()); - return Ok(path); - } - zed::set_language_server_installation_status( &config.name, &zed::LanguageServerInstallationStatus::CheckingForUpdate,