Workaround for rrule-bug with bi-weekly events

This commit is contained in:
2022-10-24 15:46:57 +02:00
parent 856a1efa04
commit 94170f8127

View File

@@ -27,7 +27,10 @@ pub async fn fetch_next_appointment<U: IntoUrl>(url: U) -> Result<Option<Appoint
for event in events {
ends.insert(event.uid.clone(), event.end);
if let Some(rrule) = event.rrule {
let mut rrule_set = RRuleSet::new(now)
// TODO This is a workaround for https://github.com/fmeringdal/rust-rrule/issues/87
// Restore original once the bug is fixed
// let mut rrule_set = RRuleSet::new(now)
let mut rrule_set = RRuleSet::new(event.start)
.rrule(rrule.parse::<RRule<Unvalidated>>()?.validate(event.start)?);
for exdate in event.exdates {
rrule_set = rrule_set.exdate(exdate);