diff options
author | Nora <nora.widdecke@tu-bs.de> | 2019-01-20 18:33:09 +0100 |
---|---|---|
committer | Nora <nora.widdecke@tu-bs.de> | 2019-01-20 18:33:09 +0100 |
commit | ff8458be910f1a6fe53b5026534bb3efdd259ab6 (patch) | |
tree | 4e2225bcf927b2b57e78a8ab5569ca7bf7e50bc9 /src/icalwrap | |
parent | 26268b16ce65ee7dfa13d56d94079d347e67e5b3 (diff) |
icalvcalendar: make set_dtstart and set_dtend take IcalTimes
Diffstat (limited to 'src/icalwrap')
-rw-r--r-- | src/icalwrap/icalvcalendar.rs | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/icalwrap/icalvcalendar.rs b/src/icalwrap/icalvcalendar.rs index c6be8b4..b28a56d 100644 --- a/src/icalwrap/icalvcalendar.rs +++ b/src/icalwrap/icalvcalendar.rs @@ -137,20 +137,18 @@ impl IcalVCalendar { self } - pub fn with_dtstart(self, dtstart: &DateTime<Local>) -> Self { + pub fn with_dtstart(self, dtstart: &IcalTime) -> Self { let event = self.get_principal_event(); unsafe { - let dtstart_icaltime = IcalTime::from(dtstart); - ical::icalcomponent_set_dtstart(event.get_ptr(), *dtstart_icaltime); + ical::icalcomponent_set_dtstart(event.get_ptr(), **dtstart); } self } - pub fn with_dtend(self, dtend: &DateTime<Local>) -> Self { + pub fn with_dtend(self, dtend: &IcalTime) -> Self { let event = self.get_principal_event(); unsafe { - let dtend_icaltime = IcalTime::from(dtend); - ical::icalcomponent_set_dtend(event.get_ptr(), *dtend_icaltime); + ical::icalcomponent_set_dtend(event.get_ptr(), **dtend); } self } @@ -511,7 +509,7 @@ mod tests { let cal = IcalVCalendar::from_str(testdata::TEST_EVENT_MULTIDAY, None).unwrap(); let timestamp = Local.ymd(2018, 1, 1).and_hms(11, 30, 20); - let new_cal = cal.with_dtend(×tamp); + let new_cal = cal.with_dtend(×tamp.into()); let event = new_cal.get_principal_event(); assert_eq!(timestamp, event.get_dtend().unwrap()) @@ -522,7 +520,7 @@ mod tests { let cal = IcalVCalendar::from_str(testdata::TEST_EVENT_MULTIDAY, None).unwrap(); let timestamp = Local.ymd(2018, 1, 1).and_hms(11, 30, 20); - let new_cal = cal.with_dtstart(×tamp); + let new_cal = cal.with_dtstart(×tamp.into()); let event = new_cal.get_principal_event(); assert_eq!(timestamp, event.get_dtstart().unwrap()) |