Ratatui: scroll immediately keybinding

I have a ratatui table with more rows than fit in the viewport. I want keybindings which scroll the viewport up or down immediately. Methods such as scroll_up() modify the selected item (which makes no sense in my context: I just need to view the table, there is nothing to select) so no scrolling happens until the selected item moves beyond the viewport.

What might be a good way of getting immediate viewport scrolling?

You can track the scroll offset manually (usize) and then use it when rendering the table.

<Table as StatefulWidget>::render(
    table,
    area,
    buf,
    &mut TableState::new().with_offset(your_custom_offset),
);