diff --git a/src/lib.rs b/src/lib.rs index 0283db1..5363aeb 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -19,11 +19,19 @@ pub use identifier::{ #[derive(Debug, Default, Clone)] pub struct TreeState { offset: usize, - selected: TreeIdentifierVec, opened: HashSet, + selected: TreeIdentifierVec, } impl TreeState { + pub const fn get_offset(&self) -> usize { + self.offset + } + + pub fn get_all_opened(&self) -> Vec { + self.opened.iter().cloned().collect() + } + pub fn selected(&self) -> Vec { self.selected.clone() } @@ -71,14 +79,6 @@ impl TreeState { pub fn close_all(&mut self) { self.opened.clear(); } - - pub fn get_all_opened(&self) -> Vec { - self.opened.iter().cloned().collect() - } - - pub const fn get_offset(&self) -> usize { - self.offset - } } #[derive(Debug, Clone)]