qrush_engine/utils/
renderer.rs

1// src/utils/renderer.rs
2use 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}