diff --git a/src/language_servers/language_server.rs b/src/language_servers/language_server.rs index 7ec25a8..0e15411 100644 --- a/src/language_servers/language_server.rs +++ b/src/language_servers/language_server.rs @@ -195,7 +195,7 @@ pub trait LanguageServer { ) -> zed::Result { #[cfg(not(feature = "command_api"))] { - return self.command_free_language_server_binary(language_server_id.as_ref(), worktree); + self.command_free_language_server_binary(language_server_id.as_ref(), worktree) } #[cfg(feature = "command_api")] diff --git a/src/ruby.rs b/src/ruby.rs index dffc759..dbde9c1 100644 --- a/src/ruby.rs +++ b/src/ruby.rs @@ -366,12 +366,9 @@ impl zed::Extension for RubyExtension { let config = match serde_json::to_value(config) { Ok(mut value) => { - if let Some(obj) = value.as_object_mut() { - obj.entry("request").or_insert("launch".into()); - value.to_string() - } else { - return None; - } + let obj = value.as_object_mut()?; + obj.entry("request").or_insert("launch".into()); + value.to_string() } Err(_) => return None, };