ratatui_toolkit/widgets/code_diff/foundation/diff_config/methods/
sidebar_enabled.rs

1//! Builder method for enabling sidebar.
2
3use crate::widgets::code_diff::diff_config::DiffConfig;
4
5impl DiffConfig {
6    /// Sets whether the sidebar file tree is enabled.
7    ///
8    /// When enabled, the `CodeDiff` widget will display a file tree sidebar
9    /// showing all files in a multi-file diff. The `[` key toggles visibility.
10    ///
11    /// # Arguments
12    ///
13    /// * `enabled` - Whether to enable the sidebar
14    ///
15    /// # Returns
16    ///
17    /// The modified configuration for method chaining
18    ///
19    /// # Example
20    ///
21    /// ```rust
22    /// use ratatui_toolkit::code_diff::DiffConfig;
23    ///
24    /// let config = DiffConfig::new().sidebar_enabled(true);
25    /// assert!(config.sidebar_enabled);
26    /// ```
27    #[must_use]
28    pub fn sidebar_enabled(mut self, enabled: bool) -> Self {
29        self.sidebar_enabled = enabled;
30        self
31    }
32}