diff options
| author | krolxon <krolyxon@tutanota.com> | 2024-04-26 14:32:58 +0530 |
|---|---|---|
| committer | krolxon <krolyxon@tutanota.com> | 2024-04-26 14:32:58 +0530 |
| commit | 04e5d2ad28af2c0b561ed4443eabddc4ee70d1f2 (patch) | |
| tree | 771937cfad99e1fed9d0aeead9d5f88e28c6f8e9 /src/list.rs | |
| parent | 59e8e8cbe67b969d120035a642dc99ccb0dff5eb (diff) | |
alot of edge cases removed, ui improvments
Diffstat (limited to 'src/list.rs')
| -rwxr-xr-x | src/list.rs | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/list.rs b/src/list.rs index 452907d..631c40d 100755 --- a/src/list.rs +++ b/src/list.rs @@ -18,18 +18,24 @@ impl<T> ContentList<T> { // self.index += 1; // } - if self.index == self.list.len() - 1 { - self.index = 0; - } else { - self.index += 1; + let len = self.list.len(); + if len != 0 { + if self.index == self.list.len() - 1 { + self.index = 0; + } else { + self.index += 1; + } } } /// Go to previous item in list pub fn prev(&mut self) { if self.index == 0 { - self.index = self.list.len() - 1; - } else { + let len = self.list.len(); + if len != 0 { + self.index = len - 1; + } + } else { self.index -= 1; } } |
