summaryrefslogtreecommitdiff
path: root/src/list/state.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/list/state.rs')
-rw-r--r--src/list/state.rs7
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),
}