From dbf3a8038789f0f86355525ac6a87427d5184b8c Mon Sep 17 00:00:00 2001 From: Selimaj Dev Date: Sun, 24 May 2026 17:04:08 +0200 Subject: [PATCH] Working completions --- crates/analyzer/src/lib.rs | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/crates/analyzer/src/lib.rs b/crates/analyzer/src/lib.rs index d447b4d..9b45f92 100644 --- a/crates/analyzer/src/lib.rs +++ b/crates/analyzer/src/lib.rs @@ -494,7 +494,15 @@ impl LanguageServer for Backend { .await .expect("Failed to send to rust"); - Ok(rs_res) + Ok(rs_res.map(|rs_res| match rs_res { + CompletionResponse::Array(items) => { + CompletionResponse::Array(items.into_iter().map(simplify_item).collect()) + } + + CompletionResponse::List(list) => { + CompletionResponse::Array(list.items.into_iter().map(simplify_item).collect()) + } + })) } } @@ -595,3 +603,16 @@ fn find_row_col(rope: &Rope, needle: &str) -> Option<(usize, usize)> { Some((line_idx + 1, col_idx + 1)) } + +fn simplify_item(mut item: CompletionItem) -> CompletionItem { + item.text_edit = None; + item.additional_text_edits = None; + item.command = None; + item.data = None; + + item.insert_text = Some(item.label.clone()); + + item.insert_text_format = Some(InsertTextFormat::PLAIN_TEXT); + + item +}