ratatui_toolkit/primitives/tree_view/tree_view_state/methods/selection/
select.rs

1//! TreeViewState::select method.
2
3use crate::primitives::tree_view::tree_view_state::TreeViewState;
4
5impl TreeViewState {
6    /// Sets the selected node path.
7    ///
8    /// # Arguments
9    ///
10    /// * `path` - The path to the node to select (indices from root).
11    ///
12    /// # Example
13    ///
14    /// ```rust
15    /// use ratatui_toolkit::tree_view::TreeViewState;
16    ///
17    /// let mut state = TreeViewState::new();
18    /// state.select(vec![0, 1, 2]);
19    /// assert_eq!(state.selected_path, Some(vec![0, 1, 2]));
20    /// ```
21    pub fn select(&mut self, path: Vec<usize>) {
22        self.selected_path = Some(path);
23    }
24}