From fbef0127ba89e44796ca9594435fd01bbe77c36d Mon Sep 17 00:00:00 2001 From: Kirill Bulatov Date: Tue, 24 Mar 2020 21:06:03 +0200 Subject: Small style fix --- crates/rust-analyzer/src/main_loop.rs | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) (limited to 'crates') diff --git a/crates/rust-analyzer/src/main_loop.rs b/crates/rust-analyzer/src/main_loop.rs index 7e96be319..0ab5b9ef5 100644 --- a/crates/rust-analyzer/src/main_loop.rs +++ b/crates/rust-analyzer/src/main_loop.rs @@ -416,20 +416,27 @@ fn loop_turn( if Some(resp.id) == loop_state.configuration_request_id { loop_state.configuration_request_id = None; - if let Some(err) = resp.error { - log::error!("failed to fetch the server settings: {:?}", err) - } else if let Some(result) = resp.result { - let new_config = serde_json::from_value::>(result)? - .first() - .expect("The client is expected to always send a non-empty config data") - .to_owned(); - world_state.update_configuration( - new_config.lru_capacity, - get_options(&new_config, text_document_caps), - get_feature_flags(&new_config, connection), - ); - } else { - log::error!("received empty server settings response from the client") + let Response { error, result, .. } = resp; + match (error, result) { + (Some(err), _) => { + log::error!("failed to fetch the server settings: {:?}", err) + } + (None, Some(result)) => { + let new_config = serde_json::from_value::>(result)? + .first() + .expect( + "The client is expected to always send a non-empty config data", + ) + .to_owned(); + world_state.update_configuration( + new_config.lru_capacity, + get_options(&new_config, text_document_caps), + get_feature_flags(&new_config, connection), + ); + } + (None, None) => { + log::error!("received empty server settings response from the client") + } } } } -- cgit v1.2.3