fix: show correct pagination information
This commit is contained in:
parent
7fe2af29e0
commit
f6611021a6
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -32,8 +32,12 @@ crate fn parse_pagination(html: &Html) -> Result<Pagination> {
|
||||||
.map_err(Error::InvalidNumber)?;
|
.map_err(Error::InvalidNumber)?;
|
||||||
|
|
||||||
let (total_pages, current_page) = if parse_no_results(html) {
|
let (total_pages, current_page) = if parse_no_results(html) {
|
||||||
let total_pages = (total_results as f32 / LODESTONE_PER_PAGE).ceil() as u64;
|
let total_pages = if total_results > 0 {
|
||||||
let current_page = 0;
|
(total_results as f32 / LODESTONE_PER_PAGE).ceil() as u64
|
||||||
|
} else {
|
||||||
|
1
|
||||||
|
};
|
||||||
|
let current_page = if total_results > 0 { 0 } else { 1 };
|
||||||
(total_pages, current_page)
|
(total_pages, current_page)
|
||||||
} else {
|
} else {
|
||||||
let pages_str = crate::logic::plain_parse(&html, &*PAGINATION_PAGES)?;
|
let pages_str = crate::logic::plain_parse(&html, &*PAGINATION_PAGES)?;
|
||||||
|
|
Loading…
Reference in New Issue