Add documentation to function autocompletes

This commit is contained in:
Sofia 2025-08-14 17:48:49 +03:00
parent f4bce14299
commit 7a6f99479a
2 changed files with 7 additions and 5 deletions

View File

@ -1243,7 +1243,7 @@ pub fn analyze_expr(
.iter() .iter()
.map(|fun| Autocomplete { .map(|fun| Autocomplete {
text: fun.name.clone(), text: fun.name.clone(),
documentation: Some("intrinsic function documentation".to_string()), documentation: fun.documentation.clone(),
kind: AutocompleteKind::Function(fun.parameters.clone(), fun.return_type.clone()), kind: AutocompleteKind::Function(fun.parameters.clone(), fun.return_type.clone()),
}) })
.collect::<Vec<_>>(), .collect::<Vec<_>>(),

View File

@ -152,10 +152,12 @@ impl LanguageServer for Backend {
}) })
.unwrap(), .unwrap(),
); );
item.documentation = autocomplete item.documentation = autocomplete.documentation.as_ref().and_then(|d| {
.documentation Some(lsp_types::Documentation::MarkupContent(MarkupContent {
.as_ref() kind: MarkupKind::Markdown,
.and_then(|d| Some(lsp_types::Documentation::String(d.clone()))); value: d.clone(),
}))
});
item item
}) })
.collect() .collect()