dispose method
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 (_) {}
}