alma 0.1.0

A Bevy-native modal text editor with Vim-style navigation.
Documentation
//! Vim-style editing primitives.
//!
//! The module mirrors Vim's compositional model: mode state owns intent, motions describe movement,
//! and higher-level commands can combine those pieces into actions such as visual selections.

pub mod action;
pub mod command;
pub mod config;
pub mod cursor;
pub mod error;
pub mod grammar;
pub mod key;
pub mod leader;
pub mod mode;
pub mod motion;
pub mod normal;
pub mod search;
pub mod selection;
pub mod visual;

pub use action::{ActionContext, ActionDispatcher, VimAction};
pub use command::{QuitPolicy, VimCommand, VimCommandState, VimCommandText, WriteQuitPolicy};
pub use config::{BuiltinAction, KeyAction, KeySequence, Keymap, KeymapSet, ModeSet, VimConfig};
pub use cursor::VimCursor;
pub use error::{VimError, VimStatusLine, VimStatusMessage};
pub use grammar::{
    Count, Counted, ModeSwitch, NormalCommand, NormalGrammar, NormalGrammarOutput, Operator,
    ViewportPosition,
};
pub use key::KeyToken;
pub use leader::{LeaderBinding, LeaderConfig, LeaderState};
pub use mode::{VimMode, VisualMode};
pub use motion::{
    CharSearch, CharSearchDirection, CharSearchPlacement, ColumnMotion, LineAddress, Motion,
    PageDirection, ParagraphDirection, WordKind,
};
pub use normal::{NormalCommandContext, NormalState, apply_search_outcome};
pub use search::{
    SearchCaseSensitivity, SearchDirection, SearchOutcome, SearchQuery, SearchState,
    VimSearchState, literal_match_ranges_in_range,
};
pub use selection::{VimSelection, VimSelectionState};
pub use visual::{VisualCommandContext, VisualGrammarOutput, VisualState};