impl num_siblings for Node

This commit is contained in:
tyler
2020-10-04 13:50:12 -05:00
parent 459d386e43
commit bb9a5a68fb
2 changed files with 9 additions and 2 deletions
+3 -2
View File
@@ -232,7 +232,8 @@ fn display_node(node: Node, draw_data: &DrawData, is_biggest: bool, is_last: boo
percent_bar: bar_text,
display_data: draw_data.display_data,
};
let num_siblings = node.children.len() as u64;
let num_siblings = node.num_siblings();
for (count, c) in get_children_from_node(node, draw_data.display_data.is_reversed).enumerate() {
let is_biggest = dd.display_data.is_biggest(count, num_siblings);
@@ -398,7 +399,7 @@ mod tests {
by_filecount: false,
num_chars_needed_on_left_most: 5,
base_size: 1,
longest_string_length,
longest_string_length: longest_string_length,
ls_colors: LsColors::from_env().unwrap_or_default(),
}
}
+6
View File
@@ -46,6 +46,12 @@ impl PartialEq for Node {
}
}
impl Node {
pub fn num_siblings(&self) -> u64 {
self.children.len() as u64
}
}
pub fn is_a_parent_of<P: AsRef<Path>>(parent: P, child: P) -> bool {
let parent = parent.as_ref();
let child = child.as_ref();