Skip to main content

Crate escriba

Crate escriba 

Source
Expand description

escriba — editor library + binary entry point.

TUI (ratatui + crossterm) is the default render — escriba runs inside your terminal, nvim-style. --render=gpu opens a madori + garasu window; --render=text emits a one-shot ANSI snapshot (CI / headless). $ESCRIBA_RENDER overrides the default so home-manager can pick per-node.

Every escriba-* crate composes here; the run function is the shared entry point both escriba and escriba-gpu binaries call into.

Operator subcommands: escriba plugin {list,forge,install-bundled} manage the baked blnvim-parity plugin caixa catalog (see catalog_bundle + docs/plugin-substrate.md); escriba config-show and escriba eval cover the typed config tier model and the imperative tatara-lisp programmability tier.

Modules§

catalog_bundle
Baked plugin catalog — the blnvim-parity plugin caixas, compiled into the binary so they are installed by default by construction.

Functions§

default_plan
The composite default plan: the baseline rc plus every bundled plugin caixa’s escriba entry (and a generated defplugin descriptor per plugin). The single source of truth for “what escriba boots with by default” — the editor boot path, --commands, --list-rc, and plugin list all build from here so they never drift. no_defaults yields an empty plan (the bare --no-defaults editor).
run
Public entry point — both escriba and escriba-gpu binaries call this. The GPU sibling just sets ESCRIBA_RENDER=gpu before invoking.