Grid State & Commands
GridState
GridState is the single source of truth for a grid instance. It combines all
sub-states into one struct:
Creating a GridState
Command-driven mutations
All mutations go through GridState::apply(GridCommand).
Never modify GridState fields directly — the apply method ensures
invariants are maintained (scroll clamping, undo recording, index
recomputation).
GridCommand reference
All available commands:
Selection
Scrolling & Viewport
Columns
Sorting & Filtering
Editing
Clipboard
Search
Undo / Redo
Data & Display
CommandOutput
apply() returns a CommandOutput:
Only CopySelection and CutSelection produce non-None output.