From cedac550fb386d41c44e5db76234a5db00a8f797 Mon Sep 17 00:00:00 2001 From: Jan-Henrik Bruhn Date: Wed, 17 Jan 2024 18:16:35 +0100 Subject: [PATCH] Add support for more outlook timezones, read repeat amount from environmant var --- src/main.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 3a266ba..5c8dc6f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -87,7 +87,8 @@ async fn convert(urls: &[&str], days: Option<&String>) -> Result let rrule_str = rrule.value(); let string = format!("DTSTART:{}\n{}", event.properties().get("DTSTART").unwrap().value(), rrule_str); let rrule: rrule::RRuleSet = string.parse()?; - let date_set = rrule.all(100).dates; + let repeats = std::env::var("RULE_REPEATS").ok().and_then(|x| x.parse().ok()).unwrap_or(100); + let date_set = rrule.all(repeats).dates; date_set.iter().map(|x| x.with_timezone(&chrono::Utc)).collect() } else { vec!(start) @@ -133,6 +134,9 @@ fn convert_time(dt: icalendar::DatePerhapsTime) -> Result { icalendar::CalendarDateTime::WithTimezone{date_time, tzid: String::from(match tzid.as_str() { "W. Europe Standard Time" => "Europe/London", + "Turkey Standard Time" => "Europe/Istanbul", + "India Standard Time" => "Asia/Kolkata", + "Pacific Standard Time" => "America/Los Angeles", _ => &tzid })} },