Bug#1013927: ITP: golang-github-arran4-golang-ical -- A ICS / ICal parser and serialiser for Golang.
Package: wnpp
Severity: wishlist
Owner: Robin Jarry <robin@jarry.cc>
* Package name : golang-github-arran4-golang-ical
Version : 0.0~git20220517.fd89fefb0182-1
Upstream Author : Arran Ubels
* URL : https://github.com/arran4/golang-ical
* License : Apache-2.0
Programming Lang: Go
Description : A ICS / ICal parser and serialiser for Golang.
golang-ical
.
A ICS / ICal parser and serialiser for Golang.
.
Because the other libraries didn't quite do what I needed.
.
Usage, parsing:
.
cal, err := ParseCalendar(strings.NewReader(input))
.
.
Creating:
.
cal := ics.NewCalendar()
cal.SetMethod(ics.MethodRequest)
event := cal.AddEvent(fmt.Sprintf("id@domain",
p.SessionKey.IntID()))
event.SetCreatedTime(time.Now())
event.SetDtStampTime(time.Now())
event.SetModifiedAt(time.Now())
event.SetStartAt(time.Now())
event.SetEndAt(time.Now())
event.SetSummary("Summary")
event.SetLocation("Address")
event.SetDescription("Description")
event.SetURL("https://URL/")
event.AddRrule(fmt.Sprintf("FREQ=YEARLY;BYMONTH=%d;BYMONTHDAY=%d",
time.Now().Month(), time.Now().Day()))
event.SetOrganizer("sender@domain", ics.WithCN("This Machine"))
event.AddAttendee("reciever or participant",
ics.CalendarUserTypeIndividual, ics.ParticipationStatusNeedsAction,
ics.ParticipationRoleReqParticipant, ics.WithRSVP(true))
return cal.Serialize()
.
Helper methods created as needed feel free to send a P.R. with more.
This is a new build dependency for aerc.
Reply to: