1
1
//! FIXME: write short doc here
2
2
3
- use ra_assists:: { resolved_assists, AssistAction , AssistLabel } ;
3
+ use ra_assists:: { resolved_assists, AssistAction } ;
4
4
use ra_db:: { FilePosition , FileRange } ;
5
5
use ra_ide_db:: RootDatabase ;
6
6
@@ -21,27 +21,22 @@ pub(crate) fn assists(db: &RootDatabase, frange: FileRange) -> Vec<Assist> {
21
21
. into_iter ( )
22
22
. map ( |assist| {
23
23
let file_id = frange. file_id ;
24
- let assist_label = & assist. label ;
25
24
Assist {
26
- id : assist_label . id ,
27
- label : assist_label . label . clone ( ) ,
28
- group_label : assist. group_label . map ( |it| it. 0 ) ,
29
- source_change : action_to_edit ( assist. action , file_id, assist_label ) ,
25
+ id : assist . label . id ,
26
+ label : assist . label . label . clone ( ) ,
27
+ group_label : assist. label . group . map ( |it| it. 0 ) ,
28
+ source_change : action_to_edit ( assist. action , file_id, assist . label . label . clone ( ) ) ,
30
29
}
31
30
} )
32
31
. collect ( )
33
32
}
34
33
35
- fn action_to_edit (
36
- action : AssistAction ,
37
- file_id : FileId ,
38
- assist_label : & AssistLabel ,
39
- ) -> SourceChange {
34
+ fn action_to_edit ( action : AssistAction , file_id : FileId , label : String ) -> SourceChange {
40
35
let file_id = match action. file {
41
36
ra_assists:: AssistFile :: TargetFile ( it) => it,
42
37
_ => file_id,
43
38
} ;
44
39
let file_edit = SourceFileEdit { file_id, edit : action. edit } ;
45
- SourceChange :: source_file_edit ( assist_label . label . clone ( ) , file_edit)
40
+ SourceChange :: source_file_edit ( label, file_edit)
46
41
. with_cursor_opt ( action. cursor_position . map ( |offset| FilePosition { offset, file_id } ) )
47
42
}
0 commit comments