7 releases
0.3.1 | Sep 26, 2023 |
---|---|
0.3.0 | Sep 25, 2023 |
0.2.3 | Nov 29, 2022 |
0.2.2 | Sep 15, 2022 |
0.1.0 | Apr 16, 2021 |
#940 in Parser implementations
118 downloads per month
Used in 9 crates
(2 directly)
72KB
2K
SLoC
cron_schedule
A cron expression parser, adapted for blockchain environments..
extern crate cron_schedule;
extern crate chrono;
use cron_schedule::Schedule;
use chrono::Utc;
use std::str::FromStr;
fn main() {
// sec min hour day of month month day of week year
let expression = "0 30 9,12,15 1,15 May-Aug Mon,Wed,Fri 2021/2";
let schedule = Schedule::from_str(expression).unwrap();
println!("Upcoming fire times:");
for datetime in schedule.upcoming().take(10) {
println!("-> {}", datetime);
}
}
/*
Upcoming fire times:
-> 2021-06-01 09:30:00 UTC
-> 2021-06-01 12:30:00 UTC
-> 2021-06-01 15:30:00 UTC
-> 2021-06-15 09:30:00 UTC
-> 2021-06-15 12:30:00 UTC
-> 2021-06-15 15:30:00 UTC
-> 2021-08-01 09:30:00 UTC
-> 2021-08-01 12:30:00 UTC
-> 2021-08-01 15:30:00 UTC
-> 2021-08-15 09:30:00 UTC
*/
License
MIT license (LICENSE or http://opensource.org/licenses/MIT)
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~1.9–7MB
~46K SLoC