dispose method

  1. @override
void dispose()
override

Disposes of terminal resources and restores original state.

This should restore:

  • Cursor visibility
  • Raw mode
  • Alt screen
  • Mouse tracking
  • Bracketed paste

Implementation

@override
void dispose() {
  // Best-effort: restore output and control independently.
  try {
    _output.dispose();
  } catch (_) {}
  try {
    _control.dispose();
  } catch (_) {}
}