#[non_exhaustive]pub struct Config {
pub auto_select_next: bool,
pub diff_ignore_whitespace: DiffIgnoreWhitespaceSetting,
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_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
sourceimpl TryFrom<&'_ Repository> for Config
impl TryFrom<&'_ Repository> for Config
sourcefn try_from(repo: &Repository) -> Result<Self, Error>
fn try_from(repo: &Repository) -> Result<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.
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more