| 1037 | } |
| 1038 | |
| 1039 | fn select_wizard_files<R: InitWizardRenderer>( |
| 1040 | renderer: &mut R, |
| 1041 | discovered_files: &[DiscoveredFile], |
| 1042 | ) -> Result<Option<Vec<DiscoveredFile>>> { |
| 1043 | if !renderer.confirm_migration()? { |
| 1044 | return Ok(None); |
| 1045 | } |
| 1046 | |
| 1047 | let selections = renderer.select_files_to_migrate(discovered_files)?; |
| 1048 | let files_to_migrate = selections |
| 1049 | .iter() |
| 1050 | .map(|&idx| discovered_files[idx].clone()) |
| 1051 | .collect::<Vec<_>>(); |
| 1052 | |
| 1053 | Ok(Some(files_to_migrate)) |
| 1054 | } |
| 1055 | |
| 1056 | fn select_wizard_skills_modes<R: InitWizardRenderer>( |
| 1057 | renderer: &mut R, |