diff options
| author | mo8it <mo8it@proton.me> | 2024-04-08 01:49:38 +0200 |
|---|---|---|
| committer | mo8it <mo8it@proton.me> | 2024-04-08 01:49:38 +0200 |
| commit | 05729b27a06d50d4d3516c1b62a2c7450e4ac12a (patch) | |
| tree | b3fbd2275b4b2b418246e7e38320e466e7f24a54 /src/list | |
| parent | 0bf3f7e01f219372bea56e2c3e9144a1b76bd3af (diff) | |
Set a list offset
Diffstat (limited to 'src/list')
| -rw-r--r-- | src/list/state.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/list/state.rs b/src/list/state.rs index 35a906a..d2ade97 100644 --- a/src/list/state.rs +++ b/src/list/state.rs @@ -77,12 +77,15 @@ impl<'a> UiState<'a> { .highlight_symbol("🦀") .block(Block::default().borders(Borders::BOTTOM)); - let selected = 0; + let selected = state_file.next_exercise_ind(); + let table_state = TableState::default() + .with_offset(selected.saturating_sub(3)) + .with_selected(Some(selected)); Self { table, selected, - table_state: TableState::default().with_selected(Some(selected)), + table_state, last_ind: exercises.len() - 1, message: String::with_capacity(128), } |
