aboutsummaryrefslogtreecommitdiff
path: root/plugins/caldav/caldav.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/caldav/caldav.go')
-rw-r--r--plugins/caldav/caldav.go16
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)
+}