diff options
author | Ville Penttinen <[email protected]> | 2019-03-24 20:53:41 +0000 |
---|---|---|
committer | Ville Penttinen <[email protected]> | 2019-03-24 20:53:41 +0000 |
commit | 22e1c7a112832a18509d400841b3d162228372bf (patch) | |
tree | 0d578585dc4d706a910e248d8525e5537b952fb5 /crates/ra_ide_api/src/assists.rs | |
parent | 449eea11617e79c90b5d8de0959ef2bbe2a5d730 (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.rs | 11 |
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() |