Show only single page on left when at last page

This way one can easily see when the last page is reached
This commit is contained in:
2023-11-28 09:42:20 +01:00
parent 79ddd2680b
commit 72e19cd5a2
2 changed files with 21 additions and 9 deletions

View File

@ -132,11 +132,14 @@ impl PageCache {
CacheCommand::Retrieve(command) => match command {
RetrievePagesCommand::GetCurrentTwoPages { page_left_number } => {
let page_left = self.get_page_or_cache(page_left_number)?;
let page_right = self.get_page_or_cache(page_left_number + 1)?;
Ok(Some(CacheResponse::TwoPagesRetrieved {
page_left,
page_right,
}))
if let Ok(page_right) = self.get_page_or_cache(page_left_number + 1) {
Ok(Some(CacheResponse::TwoPagesRetrieved {
page_left,
page_right,
}))
} else {
Ok(Some(CacheResponse::SinglePageRetrieved { page: page_left }))
}
}
RetrievePagesCommand::GetCurrentPage { page_number } => {
let page = self.get_page_or_cache(page_number)?;