pub mod keymap;
pub mod theme;
#[derive(Clone, Copy, Debug, Default)]
pub struct Settings {
pub statusline: StatusLinePosition,
}
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
pub enum StatusLinePosition {
#[default]
BelowInput,
AboveInput,
Off,
}
impl StatusLinePosition {
pub const fn cycle(self, delta: i8) -> Self {
match (self, delta > 0) {
(Self::BelowInput, true) | (Self::Off, false) => Self::AboveInput,
(Self::AboveInput, true) => Self::Off,
(Self::AboveInput, false) => Self::BelowInput,
(Self::Off, true) => Self::BelowInput,
(Self::BelowInput, false) => Self::Off,
}
}
}