]> git.lizzy.rs Git - rust.git/blobdiff - crates/ra_assists/src/flip_comma.rs
ra_assists: assist "providers" can produce multiple assists
[rust.git] / crates / ra_assists / src / flip_comma.rs
index 33da58f1761a0586b2166d7aac76c3a242525b3b..08644d720c9595c0b741679502d38cc30bae950c 100644 (file)
@@ -6,15 +6,17 @@
 
 use crate::{AssistCtx, Assist, non_trivia_sibling};
 
-pub(crate) fn flip_comma(ctx: AssistCtx<impl HirDatabase>) -> Option<Assist> {
+pub(crate) fn flip_comma(mut ctx: AssistCtx<impl HirDatabase>) -> Option<Assist> {
     let comma = ctx.leaf_at_offset().find(|leaf| leaf.kind() == COMMA)?;
     let prev = non_trivia_sibling(comma, Direction::Prev)?;
     let next = non_trivia_sibling(comma, Direction::Next)?;
-    ctx.build("flip comma", |edit| {
+    ctx.add_action("flip comma", |edit| {
         edit.target(comma.range());
         edit.replace(prev.range(), next.text());
         edit.replace(next.range(), prev.text());
-    })
+    });
+
+    ctx.build()
 }
 
 #[cfg(test)]