Small Layout improvement

This commit is contained in:
jaby 2022-10-16 16:14:52 +02:00
parent 46d909875b
commit 05498f45f3
1 changed files with 14 additions and 13 deletions

View File

@ -13,18 +13,9 @@ impl DefaultLayout {
layout.push(Layout::PVD(parent.pvd.clone())); layout.push(Layout::PVD(parent.pvd.clone()));
layout.push(Layout::PathTables); layout.push(Layout::PathTables);
add_dir_and_subdir(&mut layout, parent.root.clone()); Self::add_dir_and_subdir(&mut layout, parent.root.clone());
layout layout
} }
}
pub enum Layout {
SystemArea(SharedPtr<SystemArea>),
PVD(SharedPtr<PrimaryVolumeDescriptor>),
PathTables,
Directory(SharedPtr<Directory>),
File(SharedPtr<File>)
}
fn add_dir_and_subdir(layout: &mut Vec<Layout>, dir: SharedPtr<Directory>) { fn add_dir_and_subdir(layout: &mut Vec<Layout>, dir: SharedPtr<Directory>) {
layout.push(Layout::Directory(dir.clone())); layout.push(Layout::Directory(dir.clone()));
@ -35,6 +26,16 @@ fn add_dir_and_subdir(layout: &mut Vec<Layout>, dir: SharedPtr<Directory>) {
} }
for dir in dir.dirs.iter() { for dir in dir.dirs.iter() {
add_dir_and_subdir(layout, dir.clone()); Self::add_dir_and_subdir(layout, dir.clone());
} }
} }
}
pub enum Layout {
SystemArea(SharedPtr<SystemArea>),
PVD(SharedPtr<PrimaryVolumeDescriptor>),
PathTables,
Directory(SharedPtr<Directory>),
File(SharedPtr<File>)
}