Resolve macros in snippet require items

This commit is contained in:
Lukas Wirth 2021-10-04 22:45:47 +02:00
parent ca1fdd75f1
commit 2b17da60db
3 changed files with 49 additions and 54 deletions

View file

@ -105,8 +105,8 @@ fn add_custom_completions(
ImportScope::find_insert_use_container_with_macros(&ctx.token.parent()?, &ctx.sema)?;
ctx.config.snippets.iter().filter(|snip| snip.scope == scope).for_each(|snip| {
let imports = match snip.imports(ctx, &import_scope) {
Ok(imports) => imports,
Err(_) => return,
Some(imports) => imports,
None => return,
};
let mut builder = snippet(ctx, cap, &snip.label, &snip.snippet);
for import in imports.into_iter() {