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}