use log::info;
use simple_logger::SimpleLogger;
use tasklet::{TaskBuilder, TaskScheduler};
fn main() {
SimpleLogger::new().init().unwrap();
let mut count: usize = 5;
let mut scheduler = TaskScheduler::new(500, chrono::Utc);
scheduler
.add_task(
TaskBuilder::new(chrono::Utc)
.every("1, 10, 20 * * * * * *")
.description("Just some task")
.repeat(5)
.add_step(None, move || {
count = count - 1;
info!("I have {} more executions left!", count);
Ok(())
})
.build(),
)
.add_task(
TaskBuilder::new(chrono::Utc)
.every("30 * * * * * *")
.description("Just another task")
.add_step(None, || {
info!("I will run forever!");
Ok(())
})
.build(),
);
scheduler.run();
}