Skip to content

Non-goals

termgrid-core intentionally does not provide:

  • ANSI input stream parsing
  • Terminal emulation (cursor state machines, scrollback, alternate screen, etc.)
  • Input handling
  • Event loops or scheduling
  • Terminal capability detection
  • Line wrapping at the terminal layer (wrapping is handled via TextBlock/TextBlockStyled)
  • High-level layout engines (panels, widgets, constraint systems)

These responsibilities belong to higher-level systems.

This crate focuses strictly on deterministic grid state mutation, representation, and backend-agnostic output derivation.