hjkl-engine-tui 0.32.0

Ratatui adapters for hjkl-engine — Style conversion + Editor extension methods for ratatui-flavoured input.
Documentation

hjkl-engine-tui

Ratatui adapters for hjkl-engine.

Provides free conversion functions and an extension trait for [hjkl_engine::Editor] that expose ratatui-flavoured style interning and syntax-span installation. Extracted from hjkl-engine as part of #162 (Host-trait phase 2) so the agnostic engine crate carries no ratatui dependency.

CI crates.io docs.rs MSRV License: MIT

Part of the hjkl monorepo — a vim-modal editor in Rust.

Usage

use hjkl_engine::{Editor, types::DefaultHost};
use hjkl_engine_tui::{style_to_ratatui, style_from_ratatui, EditorRatatuiExt};
use ratatui::style::{Color, Style};

let mut editor = Editor::new(
    hjkl_buffer::Buffer::new(),
    DefaultHost::new(),
    hjkl_engine::types::Options::default(),
);

// Install ratatui-flavoured syntax spans.
editor.install_ratatui_syntax_spans(vec![vec![
    (0, 6, Style::default().fg(Color::Red)),
]]);

// Convert individual styles.
let engine_style = hjkl_engine::types::Style::default();
let ratatui_style = style_to_ratatui(engine_style);

Documentation

docs.rs/hjkl-engine-tui

License

MIT — see LICENSE.