// src/state/app/highlight.rs

/// Represents the different states of text highlighting.
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum HighlightState {
    /// Highlighting is inactive.
    Off,
    /// Highlighting character by character. Stores the anchor point (line index, char index).
    Characterwise { anchor: (usize, usize) },
    /// Highlighting line by line. Stores the anchor line index.
    Linewise { anchor_line: usize },
}

impl Default for HighlightState {
    /// The default state is no highlighting.
    fn default() -> Self {
        HighlightState::Off
    }
}

