use std::time::Duration;
use anyhow::Result;
use easycron::*;
use tokio::time::sleep;
#[tokio::main]
async fn main() -> Result<()> {
let mut crond = CronBuilder::default().debug(true).build().unwrap();
crond.run().await;
let j1 = Job::new("test", "* * * * * *", || println!("test"))?;
crond.add(j1).await;
sleep(Duration::from_secs(3)).await;
let j2 = Job::new("test2", "* * * * * *", || println!("test2"))?;
crond.add(j2.clone()).await;
sleep(Duration::from_secs(3)).await;
crond.remove(j2.id).await;
tokio::signal::ctrl_c().await?;
crond.stop();
tokio::signal::ctrl_c().await?;
Ok(())
}