Render the expansion of snippets as their docs

This commit is contained in:
Lukas Wirth 2021-10-05 18:00:27 +02:00
parent 77cbf4adbc
commit 041cfbe0f4
4 changed files with 10 additions and 17 deletions

View file

@ -2,6 +2,7 @@
mod format_like;
use hir::Documentation;
use ide_db::{
helpers::{insert_use::ImportScope, FamousDefs, SnippetCap},
ty_filter::TryEnum,
@ -236,11 +237,10 @@ fn add_custom_postfix_completions(
Some(imports) => imports,
None => return,
};
let mut builder = postfix_snippet(
trigger,
snippet.description.as_deref().unwrap_or_default(),
&snippet.postfix_snippet(&receiver_text),
);
let body = snippet.postfix_snippet(&receiver_text);
let mut builder =
postfix_snippet(trigger, snippet.description.as_deref().unwrap_or_default(), &body);
builder.documentation(Documentation::new(format!("```rust\n{}\n```", body)));
for import in imports.into_iter() {
builder.add_import(import);
}
@ -481,7 +481,7 @@ fn main() {
snippets: vec![Snippet::new(
&[],
&["break".into()],
&["ControlFlow::Break($receiver)".into()],
&["ControlFlow::Break(${receiver})".into()],
"",
&["core::ops::ControlFlow".into()],
crate::SnippetScope::Expr,