diff --git a/Cargo.lock b/Cargo.lock index 48d63f8..303c891 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -268,9 +268,9 @@ checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" [[package]] name = "lsp-server" -version = "0.7.9" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d6ada348dbc2703cbe7637b2dda05cff84d3da2819c24abcb305dd613e0ba2e" +checksum = "3ee25a31f2e571e426eef2896179450cafc7e2f5be00d8a93b1c2d21c0ff7656" dependencies = [ "crossbeam-channel", "log", diff --git a/Cargo.toml b/Cargo.toml index 3bac80f..1b9a6d6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,7 +16,7 @@ anyhow = "1.0.102" crossbeam-channel = "0.5" env_logger = "0.11.10" log = "0.4.29" -lsp-server = "0.7.9" +lsp-server = "0.10.0" lsp-types = "0.97.0" serde = { version = "1.0.228", features = ["derive"] } serde_json = "1.0.150" diff --git a/src/server/mod.rs b/src/server/mod.rs index 1119938..684d131 100644 --- a/src/server/mod.rs +++ b/src/server/mod.rs @@ -137,7 +137,7 @@ fn main_loop( Message::Response(resp) => { if server.pending_config_request_id.as_ref() == Some(&resp.id) { server.pending_config_request_id = None; - if let Some(result) = resp.result { + if let Ok(result) = resp.response_result { let cfg = result .as_array() .and_then(|arr| arr.first())