fix duplicates completion

This commit is contained in:
light-ly 2024-10-23 15:37:10 +08:00
parent eb7925f588
commit 2b3752edba

View File

@ -27,6 +27,7 @@ pub fn completion(server: &LSPServer, params: &CompletionParams) -> Option<Compl
let response = match &params.context {
Some(context) => match context.trigger_kind {
CompletionTriggerKind::TRIGGER_CHARACTER => {
// info!("trigger character");
let trigger_character = context.trigger_character.clone().unwrap();
match trigger_character.as_str() {
"." => {
@ -68,6 +69,8 @@ pub fn completion(server: &LSPServer, params: &CompletionParams) -> Option<Compl
.cloned()
.collect(),
);
comps.items.dedup_by_key(|i| i.label.clone());
// info!("invoked return comps {:?}", comps);
Some(comps)
}
_ => None,
@ -103,6 +106,7 @@ pub fn completion(server: &LSPServer, params: &CompletionParams) -> Option<Compl
.cloned()
.collect(),
);
comps.items.dedup_by_key(|i| i.label.clone());
Some(comps)
}
}