AI Integration Guide¶
This guide describes optimal integration patterns for LLM-generated TUIs.
Core Pattern¶
let mut renderer = Renderer::new(width, height);
let registry = GlyphRegistry::unicode11();
let damage = renderer.apply_with_damage(frame);
for rect in damage.rects {
backend.repaint(rect);
}
if damage.full_redraw {
backend.repaint_full();
}
Best Practices for AI-Generated TUIs¶
- Never manually mutate Grid.
- Always use Renderer.
- Always consume Damage.
- Validate invariants in debug builds.
- Preprocess bidi text externally if required.
Markdown Editor Scenario¶
An AI can:
- Convert parsed markdown to styled spans.
- Use put_wrapped_styled for paragraphs.
- Use damage rects to repaint only modified regions.