pub fn update_scroll_offset( cursor_pos: usize, current_offset: u16, visible_width: usize, ) -> u16
Update scroll offset based on cursor position