summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormo8it <mo8it@proton.me>2024-04-08 01:49:38 +0200
committermo8it <mo8it@proton.me>2024-04-08 01:49:38 +0200
commit05729b27a06d50d4d3516c1b62a2c7450e4ac12a (patch)
treeb3fbd2275b4b2b418246e7e38320e466e7f24a54 /src
parent0bf3f7e01f219372bea56e2c3e9144a1b76bd3af (diff)
Set a list offset
Diffstat (limited to 'src')
-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),
}