aboutsummaryrefslogtreecommitdiff
path: root/crates/rust-analyzer/src/main_loop/lsp_utils.rs
diff options
context:
space:
mode:
authorveetaha <[email protected]>2020-05-10 16:35:33 +0100
committerVeetaha <[email protected]>2020-06-18 12:50:56 +0100
commit76c1160ffa626fc5f07b309420e6666eb79a3311 (patch)
treefaa1e1bab885988042fb735f89c7bc5c59127a12 /crates/rust-analyzer/src/main_loop/lsp_utils.rs
parent2f8126fcace3c5e7db01c755b91eb45a9c632cfd (diff)
Migrate flycheck to fully-lsp-compatible progress reports (introduce ra_progress crate)
Diffstat (limited to 'crates/rust-analyzer/src/main_loop/lsp_utils.rs')
-rw-r--r--crates/rust-analyzer/src/main_loop/lsp_utils.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/crates/rust-analyzer/src/main_loop/lsp_utils.rs b/crates/rust-analyzer/src/main_loop/lsp_utils.rs
index fc008cba5..c79022797 100644
--- a/crates/rust-analyzer/src/main_loop/lsp_utils.rs
+++ b/crates/rust-analyzer/src/main_loop/lsp_utils.rs
@@ -1,10 +1,16 @@
1//! Utilities for LSP-related boilerplate code.
2
1use crossbeam_channel::Sender; 3use crossbeam_channel::Sender;
2use lsp_server::{Message, Notification, Request, RequestId}; 4use lsp_server::{Message, Notification, Request, RequestId};
3use ra_db::Canceled; 5use ra_db::Canceled;
4use serde::{de::DeserializeOwned, Serialize}; 6use serde::{de::DeserializeOwned, Serialize};
5use std::error::Error; 7use std::error::Error;
6 8
7pub fn show_message(typ: lsp_types::MessageType, message: impl Into<String>, sender: &Sender<Message>) { 9pub fn show_message(
10 typ: lsp_types::MessageType,
11 message: impl Into<String>,
12 sender: &Sender<Message>,
13) {
8 let message = message.into(); 14 let message = message.into();
9 let params = lsp_types::ShowMessageParams { typ, message }; 15 let params = lsp_types::ShowMessageParams { typ, message };
10 let not = notification_new::<lsp_types::notification::ShowMessage>(params); 16 let not = notification_new::<lsp_types::notification::ShowMessage>(params);