diff options
author | Simon Ser <contact@emersion.fr> | 2020-05-13 17:10:21 +0200 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2020-05-13 17:10:21 +0200 |
commit | ee5ce517d1bfdb2935c1e28b505196c6d4a2bfc6 (patch) | |
tree | ea793a986276c173f1de8a4b62522ac7aa1b5b05 /plugins/caldav/caldav.go | |
parent | 3d1f278fae716b37fa6a4b8bdf52d21dba371cc5 (diff) | |
download | alps-ee5ce517d1bfdb2935c1e28b505196c6d4a2bfc6.tar.gz alps-ee5ce517d1bfdb2935c1e28b505196c6d4a2bfc6.zip |
plugins/caldav: introduce helper CalendarObject type
Diffstat (limited to 'plugins/caldav/caldav.go')
-rw-r--r-- | plugins/caldav/caldav.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/plugins/caldav/caldav.go b/plugins/caldav/caldav.go index 906e747..377a40e 100644 --- a/plugins/caldav/caldav.go +++ b/plugins/caldav/caldav.go @@ -59,3 +59,19 @@ func getCalendar(u *url.URL, session *alps.Session) (*caldav.Client, *caldav.Cal } return c, &calendars[0], nil } + +type CalendarObject struct { + *caldav.CalendarObject +} + +func newCalendarObjectList(cos []caldav.CalendarObject) []CalendarObject { + l := make([]CalendarObject, len(cos)) + for i := range cos { + l[i] = CalendarObject{&cos[i]} + } + return l +} + +func (ao CalendarObject) URL() string { + return "/calendar/" + url.PathEscape(ao.Path) +} |