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 cron.start();
12
13 cron.add_fn("* * * * * *", move || {
14 println!("add_fn {}", Local::now().to_string());
15 })
16 .unwrap();
17
18 cron.remove(first_job_id);
20
21 std::thread::sleep(std::time::Duration::from_secs(10));
22
23 cron.stop();
25}
26
27fn print_now() {
28 println!("now: {}", Local::now().to_string());
29}