From 4c71fdd5ebbe60af75d81dd36f4007e356b5c5ff Mon Sep 17 00:00:00 2001 From: Dongdong Zhou Date: Sun, 20 Nov 2022 20:10:51 +0000 Subject: [PATCH] lsp response fix --- lapce-proxy/src/plugin/lsp.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lapce-proxy/src/plugin/lsp.rs b/lapce-proxy/src/plugin/lsp.rs index 5e5f2ca6..6b8cd4de 100644 --- a/lapce-proxy/src/plugin/lsp.rs +++ b/lapce-proxy/src/plugin/lsp.rs @@ -184,7 +184,7 @@ fn new( let mut writer = Box::new(BufWriter::new(stdin)); let (io_tx, io_rx) = crossbeam_channel::unbounded(); - let server_rpc = PluginServerRpcHandler::new(volt_id.clone(), io_tx); + let server_rpc = PluginServerRpcHandler::new(volt_id.clone(), io_tx.clone()); thread::spawn(move || { for msg in io_rx { if let Ok(msg) = serde_json::to_string(&msg) { @@ -203,10 +203,12 @@ fn new( loop { match read_message(&mut reader) { Ok(message_str) => { - handle_plugin_server_message( + if let Some(resp) = handle_plugin_server_message( &local_server_rpc, &message_str, - ); + ) { + let _ = io_tx.send(resp); + } } Err(_err) => { core_rpc.log(