Going to move LspAdapter from trait to struct

This commit is contained in:
Isaac Clayton 2022-07-06 10:14:49 +02:00
parent e4a680f47b
commit 602fe14aa4
2 changed files with 20 additions and 0 deletions

View file

@ -65,6 +65,23 @@ pub struct LanguageServerName(pub Arc<str>);
use async_trait::async_trait;
// pub struct LspAdapter {
// name: LanguageServerName,
// adapter: Arc<dyn LspAdapter>,
// }
// impl LspAdapter {
// async fn new(adapter: Arc<dyn LspAdapter>) -> Self {
// let name = adapter.name().await;
// LspAdapter { name, adapter }
// }
// fn name(&self) -> LanguageServerName {
// self.name
// }
// }
#[async_trait]
pub trait LspAdapter: 'static + Send + Sync {
async fn name(&self) -> LanguageServerName;