saturn-cli 0.4.5

saturn is a command-line interface to calendaring, supporting Google Calendar
Documentation
use chrono::Timelike;

pub fn now() -> chrono::DateTime<chrono::Local> {
    chrono::Local::now()
}

pub fn window(
    config: &crate::config::Config,
) -> (
    chrono::DateTime<chrono::Local>,
    chrono::DateTime<chrono::Local>,
) {
    (
        (now()
            .with_hour(0)
            .unwrap()
            .with_minute(0)
            .unwrap()
            .with_second(0)
            .unwrap()
            - config.query_window()),
        (now() + config.query_window())
            .with_hour(0)
            .unwrap()
            .with_minute(0)
            .unwrap()
            .with_second(0)
            .unwrap(),
    )
}