Reset progress/results before BootScan

This commit is contained in:
2Shirt 2025-05-31 14:41:38 -07:00
parent 52ccc154cc
commit dfc861cc09
Signed by: 2Shirt
GPG key ID: 152FAC923B0E132C
3 changed files with 13 additions and 1 deletions

View file

@ -529,6 +529,10 @@ impl App {
} }
fn queue_boot_scan_tasks(&mut self) -> Result<()> { fn queue_boot_scan_tasks(&mut self) -> Result<()> {
self.diag_groups.reset();
if let Ok(mut results) = self.results.lock() {
results.clear();
}
let disk_list = self.clone.disk_list.lock().unwrap(); let disk_list = self.clone.disk_list.lock().unwrap();
if let Some(disk_index) = self.clone.disk_index_dest { if let Some(disk_index) = self.clone.disk_index_dest {
if let Some(disk) = disk_list.get(disk_index) { if let Some(disk) = disk_list.get(disk_index) {

View file

@ -96,7 +96,10 @@ impl Component for Progress {
line.running = false; line.running = false;
} }
} }
Action::SetMode(mode) => self.mode = mode, Action::SetMode(mode) => {
self.mode = mode;
self.lines.clear();
}
_ => {} _ => {}
}; };
Ok(None) Ok(None)

View file

@ -48,6 +48,11 @@ impl Groups {
lines lines
} }
pub fn reset(&mut self) {
self.items.clear();
self.order.clear();
}
pub fn start(&mut self, title: String) { pub fn start(&mut self, title: String) {
self.order.push(title.clone()); self.order.push(title.clone());
self.items.insert( self.items.insert(