Reset progress/results before BootScan
This commit is contained in:
parent
52ccc154cc
commit
dfc861cc09
3 changed files with 13 additions and 1 deletions
|
|
@ -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) {
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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(
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue