Workaround for rrule-bug with bi-weekly events
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user