forked from aksdb/CalAnonSync
40 lines
730 B
Go
40 lines
730 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"time"
|
|
)
|
|
|
|
func main() {
|
|
s := LoadSettings()
|
|
|
|
e := NewEWSCalendar(s.EWS.URL, s.EWS.Username, s.EWS.Password)
|
|
id, err := e.getCalendarFolderID()
|
|
if err != nil {
|
|
log.Println(err)
|
|
return
|
|
}
|
|
|
|
items, err := e.getCalendarItems(id, time.Now().AddDate(0, -1, 0), time.Now().AddDate(0, 2, 0))
|
|
if err != nil {
|
|
log.Println(err)
|
|
return
|
|
}
|
|
|
|
for _, item := range items {
|
|
fmt.Printf("%#v\n", item)
|
|
}
|
|
|
|
c := NewCalDAV(s.CalDAV)
|
|
calDavItems, err := c.GetEvents()
|
|
if err != nil {
|
|
log.Println(err)
|
|
return
|
|
}
|
|
for _, item := range calDavItems {
|
|
fmt.Printf("%s\n UID: %s\n Summary: %s\n Start: %s\n End: %s\n",
|
|
item.HRef, item.UID(), item.Summary(), item.Start(), item.End())
|
|
}
|
|
}
|