From 385ccdfc9c4f04cbe33c7cfdd668a1f694b6d870 Mon Sep 17 00:00:00 2001
From: Filipe Azevedo
Date: Tue, 20 Sep 2022 08:44:36 +0100
Subject: add :lsp-restart command (#3435)
---
helix-lsp/src/lib.rs | 118 +++++++++++++++++++++++++++++++++++----------------
1 file changed, 81 insertions(+), 37 deletions(-)
(limited to 'helix-lsp')
diff --git a/helix-lsp/src/lib.rs b/helix-lsp/src/lib.rs
index 8d43410a..cb234357 100644
--- a/helix-lsp/src/lib.rs
+++ b/helix-lsp/src/lib.rs
@@ -9,7 +9,8 @@ pub use lsp::{Position, Url};
pub use lsp_types as lsp;
use futures_util::stream::select_all::SelectAll;
-use helix_core::syntax::LanguageConfiguration;
+use helix_core::syntax::{LanguageConfiguration, LanguageServerConfiguration};
+use tokio::sync::mpsc::UnboundedReceiver;
use std::{
collections::{hash_map::Entry, HashMap},
@@ -335,6 +336,33 @@ impl Registry {
.map(|(_, client)| client.as_ref())
}
+ pub fn restart(
+ &mut self,
+ language_config: &LanguageConfiguration,
+ ) -> Result