aboutsummaryrefslogtreecommitdiff
path: root/crates/rust-analyzer/src/main_loop/lsp_utils.rs
diff options
context:
space:
mode:
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);