Skip to main content

hjkl_keymap/
lib.rs

1//! `hjkl-keymap` — backend-agnostic modal keymap for the hjkl editor stack.
2//!
3//! Provides:
4//! - [`KeyEvent`], [`KeyCode`], [`KeyModifiers`] — backend-agnostic key types.
5//! - [`Chord`], [`ChordParseError`] — vim-style chord notation parser/serializer.
6//! - [`Keymap`], [`Binding`], [`KeyResolve`], [`Mode`], [`KeymapError`] — stateful dispatch.
7
8pub mod chord;
9pub mod key;
10pub mod keymap;
11pub mod trie;
12
13pub use chord::{Chord, ChordParseError};
14pub use key::{KeyCode, KeyEvent, KeyModifiers};
15pub use keymap::{KeyResolve, Keymap, KeymapError, Mode};
16pub use trie::{Binding, Predicate};