1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use crate::repository::{SchedulerRepository};
use std::sync::Arc;
use crate::service::task::TaskService;

pub mod error;
mod executor;
pub mod job;
mod model;
pub mod repository;
mod service;
pub mod scheduler;
pub mod utils;


pub struct Schedulem {
    service: TaskService
}

impl Schedulem {
    pub fn new(repo: Arc<dyn SchedulerRepository + Send + Sync>) -> Self {
        Self {
            service: TaskService::new(repo)
        }
    }
}