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) intohjkl_buffer_tui::Signs (ratatui-styled) using the canonical error colour (red foreground). - render_
output_ to_ tui - Convert a full
RenderOutputinto the ratatui-typed pair(spans, signs)ready for installation into an editor slot. - spec_
to_ ratatui - Convert a single
StyleSpecto aratatui::style::Style. - to_
ratatui_ spans - Convert a per-row
StyleSpecspan table (as produced byhjkl_syntax::RenderOutput::spans) into the equivalentratatui::style::Style-typed table consumed byhjkl_editor_tui::install_ratatui_syntax_spans.