#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Default, Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum CursorStyle {
#[default]
Line = 0,
Block = 1,
Underline = 2,
}
impl CursorStyle {
pub fn pretty(&self) -> String {
match self {
Self::Line => "line".to_string(),
Self::Block => "block".to_string(),
Self::Underline => "underline".to_string(),
}
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq, Default)]
pub enum CursorMode {
#[default]
Fit,
Expanded,
}
impl CursorMode {
pub fn pretty(&self) -> String {
match self {
Self::Fit => "fit".to_string(),
Self::Expanded => "expanded".to_string(),
}
}
}