Small Layout improvement
This commit is contained in:
parent
46d909875b
commit
05498f45f3
|
@ -13,18 +13,9 @@ impl DefaultLayout {
|
|||
layout.push(Layout::PVD(parent.pvd.clone()));
|
||||
layout.push(Layout::PathTables);
|
||||
|
||||
add_dir_and_subdir(&mut layout, parent.root.clone());
|
||||
Self::add_dir_and_subdir(&mut layout, parent.root.clone());
|
||||
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>) {
|
||||
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() {
|
||||
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>)
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue