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}