aboutsummaryrefslogtreecommitdiff
path: root/src/commands/today/pianoman.rs
blob: d2f11a5eae246b5a192df2cb928b1559838e6abd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use super::prelude::*;

lazy_static! {
    static ref TARGET_TIME: chrono::NaiveTime = chrono::NaiveTime::from_hms(21, 0, 0);
}

pub fn pianoman(dt: chrono::NaiveDateTime) -> TodayIter {
    if dt.weekday() != chrono::Weekday::Fri {
        return Box::new(empty());
    }

    let diff = {
        let result = *TARGET_TIME - dt.time();
        if result < chrono::Duration::zero() {
            -result
        } else {
            result
        }
    };

    if diff > Duration::minutes(5) {
        return Box::new(empty());
    }

    Box::new(once(by_url("https://www.youtube.com/watch?v=gxEPV4kolz0")))
}