WIP: Add dest disk warnings

This commit is contained in:
2Shirt 2025-01-15 22:13:27 -08:00
parent 2abd6c6582
commit 843e46fc86
Signed by: 2Shirt
GPG key ID: 152FAC923B0E132C

View file

@ -41,6 +41,7 @@ use crate::{
system::{
boot,
cpu::get_cpu_name,
disk::PartitionTableType,
diskpart::build_dest_format_script,
drivers::{self},
},
@ -572,7 +573,29 @@ fn get_right_selections(app: &App, prev_mode: Mode, cur_mode: Mode) -> Vec<Vec<D
if let Some(index) = app.get_dest_index() {
let disk_list = app.clone.disk_list.lock().unwrap();
if let Some(disk) = disk_list.get(index) {
selections.push(get_disk_description_right(&disk, "Dest"));
let mut disk_description = get_disk_description_right(&disk, "Dest");
// Add warning(s)
if app.clone.disk_index_dest.is_some() {
disk_description[0] // i.e. "Dest:"
.line_parts
.push(format!(" (WARNING: ALL DATA WILL BE DELETED!)"));
disk_description[0].line_colors.push(Color::Red);
};
if let Some(table_type) = &app.clone.table_type {
let type_str = match table_type {
PartitionTableType::Guid => "GPT",
PartitionTableType::Legacy => "MBR",
};
disk_description.insert(
1,
DVLine {
line_parts: vec![format!(" (Will be formatted {type_str}")],
line_colors: vec![Color::Yellow],
},
);
}
selections.push(disk_description)
}
}
}