diff options
author | quentin konieczko <konieczko@gmail.com> | 2023-10-30 09:38:05 +0100 |
---|---|---|
committer | quentin konieczko <konieczko@gmail.com> | 2023-10-30 09:38:05 +0100 |
commit | 48875f6d0c22da351a02a5daf538597da06ab6d5 (patch) | |
tree | cec3a0941dd40de4915160a0d28ee90b1e165344 /src/tree.rs | |
parent | b9b83fc24df5d14753d67dbfaa7ac693946d67f8 (diff) |
remove configurable colors, calc them every time
Diffstat (limited to 'src/tree.rs')
-rw-r--r-- | src/tree.rs | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/src/tree.rs b/src/tree.rs index c842570..bd9f80d 100644 --- a/src/tree.rs +++ b/src/tree.rs @@ -4,7 +4,6 @@ use anyhow::{Context, Result}; use tuikit::attr::Attr; use users::UsersCache; -use crate::config::Colors; use crate::fileinfo::{fileinfo_attr, files_collection, FileInfo, FileKind}; use crate::filter::FilterKind; use crate::preview::ColoredTriplet; @@ -27,7 +26,7 @@ impl ColoredString { Self { text, attr, path } } - fn from_node(current_node: &Node, colors: &Colors) -> Self { + fn from_node(current_node: &Node) -> Self { let text = if current_node.is_dir { if current_node.folded { format!("▸ {}", ¤t_node.fileinfo.filename) @@ -37,13 +36,13 @@ impl ColoredString { } else { current_node.filename() }; - Self::new(text, current_node.attr(colors), current_node.filepath()) + Self::new(text, current_node.attr(), current_node.filepath()) } - fn from_metadata_line(current_node: &Node, colors: &Colors) -> Self { + fn from_metadata_line(current_node: &Node) -> Self { Self::new( current_node.metadata_line.to_owned(), - current_node.attr(colors), + current_node.attr(), current_node.filepath(), ) } @@ -72,8 +71,8 @@ impl Node { self.fileinfo.path.to_owned() } - fn attr(&self, colors: &Colors) -> Attr { - fileinfo_attr(&self.fileinfo, colors) + fn attr(&self) -> Attr { + fileinfo_attr(&self.fileinfo) } fn select(&mut self) { @@ -459,7 +458,7 @@ impl Tree { /// is reached. There's no way atm to avoid parsing the first lines /// since the "prefix" (straight lines at left of screen) can reach /// the whole screen. - pub fn into_navigable_content(&mut self, colors: &Colors) -> (usize, Vec<ColoredTriplet>) { + pub fn into_navigable_content(&mut self) -> (usize, Vec<ColoredTriplet>) { let required_height = self.required_height; let mut stack = vec![("".to_owned(), self)]; let mut content = vec![]; @@ -471,9 +470,9 @@ impl Tree { } content.push(( - ColoredString::from_metadata_line(¤t.node, colors), + ColoredString::from_metadata_line(¤t.node), prefix.to_owned(), - ColoredString::from_node(¤t.node, colors), + ColoredString::from_node(¤t.node), )); if !current.node.folded { |