#调度器 #任务调度器 #异步 #作业 #cronic支持

cronic

为异步Rust提供的cron支持的任务调度器

1个不稳定版本

0.1.0 2021年2月5日

#26 in #任务调度器

MIT许可证

6KB
58

cronic

为异步Rust提供的cron支持的任务调度器

[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(())
}

依赖

~9MB
~155K SLoC