Skip to main content

Crate hjkl_syntax_tui

Crate hjkl_syntax_tui 

Source
Expand description

Ratatui adapter for hjkl-syntax.

Converts hjkl_syntax::RenderOutput (renderer-agnostic [hjkl_theme::StyleSpec] spans) into ratatui::style::Style-typed row tables and routes hjkl_syntax::DiagSigns to hjkl_buffer_tui::Sign values for gutter rendering.

§Quick-start

use hjkl_syntax::{DiagSign, RenderOutput, PerfBreakdown};
use hjkl_syntax_tui::{to_ratatui_spans, diag_signs_to_buffer_signs};

// An empty output with no spans and no signs.
let out = RenderOutput::new(0, vec![], vec![], (0, 0, 10), PerfBreakdown::new());
let rows = to_ratatui_spans(&out.spans);
assert!(rows.is_empty());

let signs = diag_signs_to_buffer_signs(&out.signs);
assert!(signs.is_empty());

Functions§

diag_signs_to_buffer_signs
Convert DiagSigns (renderer-agnostic) into hjkl_buffer_tui::Signs (ratatui-styled) using the canonical error colour (red foreground).
render_output_to_tui
Convert a full RenderOutput into the ratatui-typed pair (spans, signs) ready for installation into an editor slot.
spec_to_ratatui
Convert a single StyleSpec to a ratatui::style::Style.
to_ratatui_spans
Convert a per-row StyleSpec span table (as produced by hjkl_syntax::RenderOutput::spans) into the equivalent ratatui::style::Style-typed table consumed by hjkl_editor_tui::install_ratatui_syntax_spans.