simple/
simple.rs

1use chrono::{FixedOffset, Local, TimeZone};
2use cron_tab;
3
4fn main() {
5    let local_tz = Local::from_offset(&FixedOffset::east_opt(7).unwrap());
6    let mut cron = cron_tab::Cron::new(local_tz);
7
8    let first_job_id = cron.add_fn("* * * * * * *", print_now).unwrap();
9
10    // start cron in background
11    cron.start();
12
13    cron.add_fn("* * * * * *", move || {
14        println!("add_fn {}", Local::now().to_string());
15    })
16    .unwrap();
17
18    // remove job_test
19    cron.remove(first_job_id);
20
21    std::thread::sleep(std::time::Duration::from_secs(10));
22
23    // stop cron
24    cron.stop();
25}
26
27fn print_now() {
28    println!("now: {}", Local::now().to_string());
29}