1 unstable release

0.1.0 Feb 5, 2021

#25 in #task-scheduler

MIT license

6KB
58 lines

cronic

A cron-enabled task scheduler for async Rust

[dependencies]
cronic = "0.1"
tokio = { version = "1", features = ["full"] }
use cronic::Scheduler;
use std::error::Error;

#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
    Scheduler::new()
        .set_context(())
        .job("@hourly", &|_| {
            Box::pin(async {
                println!("Every hour!");
            })
        })
        .job("* * * * * *", &|_| {
            Box::pin(async {
                println!("Every second!");
            })
        })
        .job("0 * * * * *", &|_| {
            Box::pin(async {
                println!("Every minute!");
            })
        })
        .start()
        .await?;

    Ok(())
}

Dependencies

~8.5MB
~155K SLoC