async_job 0.1.0

Simple async cron jobs for Rust
Documentation

async_job

A simple trait that allows you to attach cron jobs to anything in Rust.

Getting Started

  1. cargo add async_job

Usage


use async_job::{Job, Runner, Schedule, async_trait};

use std::thread;
use std::time::Duration;

 struct ExampleJob;

 #[async_trait]
 impl Job for ExampleJob {
     fn schedule(&self) -> Option<Schedule> {
         Some("1/5 * * * * *".parse().unwrap())
     }
     // run any async or sync task here with mutation capabilities
     async fn handle(&mut self) {
        println!("Hello, I am a cron job running at: {}", self.now());
     }
}

Examples

Run the example with cargo run --example example