26 lines
760 B
Rust
26 lines
760 B
Rust
//! Contains the [`VimModeSetting`] and [`HelixModeSetting`] used to enable/disable Vim and Helix modes.
|
|
//!
|
|
//! This is in its own crate as we want other crates to be able to enable or
|
|
//! disable Vim/Helix modes without having to depend on the `vim` crate in its
|
|
//! entirety.
|
|
|
|
use settings::{RegisterSetting, Settings, SettingsContent};
|
|
|
|
#[derive(RegisterSetting)]
|
|
pub struct VimModeSetting(pub bool);
|
|
|
|
impl Settings for VimModeSetting {
|
|
fn from_settings(content: &SettingsContent) -> Self {
|
|
Self(content.vim_mode.unwrap())
|
|
}
|
|
}
|
|
|
|
#[derive(RegisterSetting)]
|
|
pub struct HelixModeSetting(pub bool);
|
|
|
|
impl Settings for HelixModeSetting {
|
|
fn from_settings(content: &SettingsContent) -> Self {
|
|
Self(content.helix_mode.unwrap())
|
|
}
|
|
}
|