pub fn update_selection(&mut self, row: u16, col: u16) {
        self.grid_mut().update_selection(row, col);
    }
Updates the current selection to end at row and col.

If no selection is currently set, then a selection will be created that starts and ends at the same position.
crates/turborepo-vt100/src/screen.rs