diff --git a/crates/analyzer/src/lib.rs b/crates/analyzer/src/lib.rs
index cf93b63..75f9a6f 100644
--- a/crates/analyzer/src/lib.rs
+++ b/crates/analyzer/src/lib.rs
@@ -101,8 +101,11 @@ impl LanguageServer for Backend {
));
res.capabilities.completion_provider = Some(CompletionOptions {
- resolve_provider: None,
+ resolve_provider: Some(true),
trigger_characters: Some(vec![".".to_string()]),
+ completion_item: Some(CompletionOptionsCompletionItem {
+ label_details_support: Some(true),
+ }),
..Default::default()
});
@@ -132,6 +135,8 @@ impl LanguageServer for Backend {
.initialize(root)
.await
.expect("Failed to initialize rust analyzer");
+
+ eprintln!("Ready to use");
}
});
@@ -139,16 +144,16 @@ impl LanguageServer for Backend {
}
async fn initialized(&self, _: InitializedParams) {
- self.client
- .log_message(MessageType::INFO, "server initialized!")
- .await;
-
self.rust_analyzer
.lock()
.await
.initialized()
.await
.expect("Failed to initialize rust analyzer");
+
+ self.client
+ .log_message(MessageType::INFO, "server initialized!")
+ .await;
}
async fn shutdown(&self) -> Result<()> {
@@ -412,60 +417,58 @@ impl LanguageServer for Backend {
}
}
- async fn completion(&self, _params: CompletionParams) -> Result