summaryrefslogtreecommitdiffstats
path: root/src/tab.rs
diff options
context:
space:
mode:
authorqkzk <qu3nt1n@gmail.com>2023-11-07 01:05:43 +0100
committerqkzk <qu3nt1n@gmail.com>2023-11-07 01:05:43 +0100
commit7047cce927791ca386a87edf289d2fd1a5cbd91b (patch)
tree3c4b570073b4b01b1927aac919e6870d67b84f60 /src/tab.rs
parenta2f1aea562571defe922f0d6ce13220e0e4b9c3f (diff)
first step in regrouping tree movement into a trait
Diffstat (limited to 'src/tab.rs')
-rw-r--r--src/tab.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/tab.rs b/src/tab.rs
index 2861f73..7e54f0f 100644
--- a/src/tab.rs
+++ b/src/tab.rs
@@ -17,7 +17,7 @@ use crate::preview::Preview;
use crate::selectable_content::SelectableContent;
use crate::shortcut::Shortcut;
use crate::sort::SortKind;
-use crate::tree::{calculate_tree_window, Tree};
+use crate::tree::{calculate_tree_window, Go, To, Tree};
use crate::users::Users;
use crate::utils::{row_to_window_index, set_clipboard};
@@ -371,7 +371,8 @@ impl Tab {
/// Select the next sibling.
pub fn tree_select_next(&mut self) -> Result<()> {
- self.tree.select_next()
+ self.tree.go(To::Next);
+ Ok(())
}
/// Select the previous siblging
@@ -524,8 +525,6 @@ impl Tab {
/// Fold every child node in the tree.
/// Recursively explore the tree and fold every node. Reset the display.
pub fn tree_go_to_root(&mut self) -> Result<()> {
- // self.directory.tree.reset_required_height();
- // self.tree_select_root()
self.tree.select_root();
Ok(())
}
@@ -653,7 +652,7 @@ impl Tab {
let (top, _) = calculate_tree_window(selected_index, term_height - 2);
let index = screen_index + top;
let (_, _, colored_path) = content.get(index).context("no selected file")?;
- self.tree.select_from_path(&colored_path.path);
+ self.tree.select_path(&colored_path.path);
Ok(())
}