A libary for creating cronjobs for your application methods.
It's on crates.io now, check it out https://crates.io/crates/cronjob.
Add this to your Cargo.toml
under [dependencies]
toml
cronjob = "0.4.17"
This is an example for the unthreaded version.
```rust extern crate cronjob; use cronjob::CronJob;
fn main() {
// Create the CronJob
object.
let mut cron = CronJob::new("Test Cron", oncron);
// Set to fire when seconds is 0, 2 or 4
cron.seconds("0,2,4");
// Set to fire when day of week is Monday or Friday
cron.dayofweek("Mon,Fri");
// Set offset for UTC
cron.offset(0);
// Start the cronjob
cron.startjob();
}
// Our cronjob handler fn on_cron(name: &str) { println!("{}: It's time!", name); } ```
This is an example for the threaded version.
```rust extern crate cronjob; use cronjob::CronJob;
fn main() {
// Create the CronJob
object.
let cron = CronJob::new("Test Cron", oncron);
// Set to fire when seconds is 0
cron.seconds("0");
// Set offset for UTC
cron.offset(0);
// Start the cronjob
CronJob::startjob_threaded(cron)
}
// Our cronjob handler fn on_cron(name: &str) { println!("{}: It's time!", name); } ```
If you have any issues, please report.