ratatui_toolkit/widgets/code_diff/widget/methods/
toggle_sidebar.rs

1//! Method to toggle sidebar visibility.
2
3use crate::widgets::code_diff::code_diff::CodeDiff;
4
5impl CodeDiff {
6    /// Toggles the sidebar visibility.
7    ///
8    /// When toggled off, the entire area is used for the diff display.
9    /// When toggled on, the file tree sidebar appears on the left.
10    ///
11    /// This method only has an effect when `config.sidebar_enabled` is true.
12    ///
13    /// # Example
14    ///
15    /// ```rust
16    /// use ratatui_toolkit::code_diff::{CodeDiff, DiffConfig};
17    ///
18    /// let mut diff = CodeDiff::new()
19    ///     .with_config(DiffConfig::new().sidebar_enabled(true));
20    ///
21    /// assert!(diff.show_sidebar);
22    /// diff.toggle_sidebar();
23    /// assert!(!diff.show_sidebar);
24    /// ```
25    pub fn toggle_sidebar(&mut self) {
26        if self.config.sidebar_enabled {
27            self.show_sidebar = !self.show_sidebar;
28        }
29    }
30}