aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api/src/assists.rs
diff options
context:
space:
mode:
authorVille Penttinen <[email protected]>2019-03-24 20:53:41 +0000
committerVille Penttinen <[email protected]>2019-03-24 20:53:41 +0000
commit22e1c7a112832a18509d400841b3d162228372bf (patch)
tree0d578585dc4d706a910e248d8525e5537b952fb5 /crates/ra_ide_api/src/assists.rs
parent449eea11617e79c90b5d8de0959ef2bbe2a5d730 (diff)
Add convenience functions to SourceChange for creating single edits
Diffstat (limited to 'crates/ra_ide_api/src/assists.rs')
-rw-r--r--crates/ra_ide_api/src/assists.rs11
1 files changed, 3 insertions, 8 deletions
diff --git a/crates/ra_ide_api/src/assists.rs b/crates/ra_ide_api/src/assists.rs
index 3c0475a51..9a8c23a15 100644
--- a/crates/ra_ide_api/src/assists.rs
+++ b/crates/ra_ide_api/src/assists.rs
@@ -17,14 +17,9 @@ pub(crate) fn assists(db: &RootDatabase, frange: FileRange) -> Vec<Assist> {
17 let file_id = frange.file_id; 17 let file_id = frange.file_id;
18 let file_edit = SourceFileEdit { file_id, edit: action.edit }; 18 let file_edit = SourceFileEdit { file_id, edit: action.edit };
19 let id = label.id; 19 let id = label.id;
20 let change = SourceChange { 20 let change = SourceChange::source_edit(label.label, file_edit).with_cursor_opt(
21 label: label.label, 21 action.cursor_position.map(|offset| FilePosition { offset, file_id }),
22 source_file_edits: vec![file_edit], 22 );
23 file_system_edits: vec![],
24 cursor_position: action
25 .cursor_position
26 .map(|offset| FilePosition { offset, file_id }),
27 };
28 Assist { id, change } 23 Assist { id, change }
29 }) 24 })
30 .collect() 25 .collect()