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}