alma 0.1.0

A Bevy-native modal text editor with Vim-style navigation.
Documentation
//! Vim mode state.

use bevy::prelude::Resource;

/// High-level editing mode for the Vim controller.
#[derive(Clone, Copy, Debug, Default, Eq, PartialEq, Resource)]
pub enum VimMode {
    /// Normal-mode navigation and command composition.
    #[default]
    Normal,
    /// Visual-mode selection behavior.
    Visual(VisualMode),
}

/// Supported visual selection variants.
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum VisualMode {
    /// Character-wise visual selection.
    Characterwise,
    /// Whole-line visual selection.
    Linewise,
}