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 {
|
for event in events {
|
||||||
ends.insert(event.uid.clone(), event.end);
|
ends.insert(event.uid.clone(), event.end);
|
||||||
if let Some(rrule) = event.rrule {
|
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)?);
|
.rrule(rrule.parse::<RRule<Unvalidated>>()?.validate(event.start)?);
|
||||||
for exdate in event.exdates {
|
for exdate in event.exdates {
|
||||||
rrule_set = rrule_set.exdate(exdate);
|
rrule_set = rrule_set.exdate(exdate);
|
||||||
|
|||||||
Reference in New Issue
Block a user