qrush_engine/utils/
renderer.rs1use crate::utils::pagination::Pagination;
3
4pub async fn paginate_jobs(
5 all_jobs: Vec<String>,
6 page: usize,
7 limit: usize,
8) -> (Vec<String>, Pagination) {
9 let total = all_jobs.len();
10 let pagination = Pagination::new(page, limit, total);
11
12 let start = pagination.offset();
13 let _end = (start + limit).min(total);
14
15 let paginated = all_jobs
16 .into_iter()
17 .skip(start)
18 .take(limit)
19 .collect::<Vec<String>>();
20
21 (paginated, pagination)
22}