saffron 0.1.0

A Quartz-like cron parser used as part of Cron Triggers in Cloudflare Workers
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Prints a description of the given cron expression

use saffron::parse::{CronExpr, English};

fn main() {
    let args: Vec<String> = std::env::args().collect();
    match args
        .get(1)
        .map(|s| s.as_str().parse::<CronExpr>())
        .transpose()
    {
        Ok(Some(cron)) => println!("{}", cron.describe(English::default())),
        Ok(None) => println!("Usage: cargo run --example describe -- \"[cron expression]\""),
        Err(err) => println!("{}", err),
    }
}