From 5cbb3609523cedb8fd41b409b717da1b004ac767 Mon Sep 17 00:00:00 2001 From: Marshall Bowers Date: Tue, 18 Jun 2024 16:55:33 -0400 Subject: [PATCH] zed_extension_api: Add default implementation for `language_server_command` (#13234) This PR adds a default implementation for the `language_server_command` method on the `Extension` trait. This will allow for extensions to be defined without having to implement this method, which will be useful for extensions that may just want to provide slash commands. Release Notes: - N/A --- crates/extension_api/src/extension_api.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/crates/extension_api/src/extension_api.rs b/crates/extension_api/src/extension_api.rs index 71b9b2ebea34302fc5756d4f1b251da4cd645634..e117b2b12713ab6b424dc7150dcca3ca66354a7f 100644 --- a/crates/extension_api/src/extension_api.rs +++ b/crates/extension_api/src/extension_api.rs @@ -66,9 +66,11 @@ pub trait Extension: Send + Sync { /// language. fn language_server_command( &mut self, - language_server_id: &LanguageServerId, - worktree: &Worktree, - ) -> Result; + _language_server_id: &LanguageServerId, + _worktree: &Worktree, + ) -> Result { + Err("`language_server_command` not implemented".to_string()) + } /// Returns the initialization options to pass to the specified language server. fn language_server_initialization_options(