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::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>)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue