Expand description
escriba-runtime — editor state machine.
Wraps everything: BufferSet, ModalState, Keymap, CommandRegistry,
Layout. Exposes tick(input) which advances one frame’s worth of
state given one input event. Pure — no rendering, no I/O beyond file
save/load through BufferSet.
Re-exports§
pub use status::PromptKind;pub use status::StatusModel;
Modules§
- scan
- The scan runner — the courier’s first real carrier.
- status
- The status line, as DATA — one model, rendered by every face.
Structs§
- Editor
State - Full editor state — the single Rust value the binary hands to the renderer each frame.
- Editor
Window EditorStateread through the counter.- Operator
Pending - Re-exported from
escriba_mode, which now OWNS the operator-pending FSM. - Plugin
Host - Holds the editor’s registered lazy plugins and decides which to
activate when a trigger fires. The returned entry sources are
applied by
EditorState(which owns the keymap / command registry / option store).
Enums§
- Lazy
Trigger - A lazy-load trigger — the runtime-native projection of
escriba_plugin::ActivationTrigger(the binary parses the caixa’s:ativar-emstrings and registers these).Startupplugins are applied eagerly by the binary, never registered here. - OpState
- Re-exported from
escriba_mode, which now OWNS the operator-pending FSM.