saturn_cli/
time.rs

1use chrono::Timelike;
2
3pub fn now() -> chrono::DateTime<chrono::Local> {
4    chrono::Local::now()
5}
6
7pub fn window(
8    config: &crate::config::Config,
9) -> (
10    chrono::DateTime<chrono::Local>,
11    chrono::DateTime<chrono::Local>,
12) {
13    (
14        (now()
15            .with_hour(0)
16            .unwrap()
17            .with_minute(0)
18            .unwrap()
19            .with_second(0)
20            .unwrap()
21            - config.query_window()),
22        (now() + config.query_window())
23            .with_hour(0)
24            .unwrap()
25            .with_minute(0)
26            .unwrap()
27            .with_second(0)
28            .unwrap(),
29    )
30}