#[non_exhaustive]pub struct Config {
pub auto_select_next: bool,
pub diff_ignore_whitespace: DiffIgnoreWhitespaceSetting,
pub diff_ignore_blank_lines: bool,
pub diff_show_whitespace: DiffShowWhitespaceSetting,
pub diff_space_symbol: String,
pub diff_tab_symbol: String,
pub diff_tab_width: u32,
pub undo_limit: u32,
pub git: GitConfig,
pub key_bindings: KeyBindings,
pub theme: Theme,
}
Expand description
Represents the configuration options.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.auto_select_next: bool
If to select the next line in the list after performing an action.
diff_ignore_whitespace: DiffIgnoreWhitespaceSetting
How to handle whitespace when calculating diffs.
diff_ignore_blank_lines: bool
If to ignore blank lines when calculating diffs.
diff_show_whitespace: DiffShowWhitespaceSetting
How to show whitespace in diffs.
diff_space_symbol: String
The symbol used to replace space characters.
diff_tab_symbol: String
The symbol used to replace tab characters.
diff_tab_width: u32
The display width of the tab character.
undo_limit: u32
The maximum number of undo steps.
git: GitConfig
Configuration options loaded directly from Git.
key_bindings: KeyBindings
Key binding configuration.
theme: Theme
Theme configuration.
Implementations§
Trait Implementations§
source§impl TryFrom<&Repository> for Config
impl TryFrom<&Repository> for Config
source§fn try_from(repo: &Repository) -> Result<Self, Self::Error>
fn try_from(repo: &Repository) -> Result<Self, Self::Error>
Creates a new Config instance loading the Git Config using git::Repository
.
Errors
Will return an Err
if there is a problem loading the configuration.
§type Error = ConfigError
type Error = ConfigError
The type returned in the event of a conversion error.
Auto Trait Implementations§
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more