From e20973f44fada671eecba6fb296048eda6780859 Mon Sep 17 00:00:00 2001 From: Astro Date: Fri, 11 Oct 2019 21:52:04 +0200 Subject: [PATCH] events: use calendar id not url as key --- src/main.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 879468a..a65c258 100644 --- a/src/main.rs +++ b/src/main.rs @@ -165,7 +165,7 @@ impl Resources { let mut objs = vec![]; extract_vevent_objs(&mut objs, obj); for obj in objs { - if let Some(event) = obj_to_event(cal_opts.url.clone(), &obj) { + if let Some(event) = obj_to_event(id.clone(), &obj) { events.insert(event.id.clone(), event); } else { let dtstart: Option<&str> = obj.get("DTSTART"); @@ -183,7 +183,7 @@ impl Resources { println!("{} events {}", events.len(), cal_opts.url); diesel::delete(schema::events::dsl::events) - .filter(schema::events::dsl::calendar.eq(cal_opts.url)) + .filter(schema::events::dsl::calendar.eq(id)) .execute(&db)?; for event in events.values() { diesel::insert_into(schema::events::dsl::events)