Skip to content

Commit 02c6335

Browse files
committed
Re-add Calendar.RemoveEvent method
1 parent 84a339a commit 02c6335

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

components.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -413,6 +413,22 @@ func (calendar *Calendar) AddVEvent(e *VEvent) {
413413
calendar.Components = append(calendar.Components, e)
414414
}
415415

416+
func (calendar *Calendar) RemoveEvent(id string) {
417+
for i := range calendar.Components {
418+
switch event := calendar.Components[i].(type) {
419+
case *VEvent:
420+
if event.Id() == id {
421+
if len(calendar.Components) > i+1 {
422+
calendar.Components = append(calendar.Components[:i], calendar.Components[i+1:]...)
423+
} else {
424+
calendar.Components = calendar.Components[:i]
425+
}
426+
return
427+
}
428+
}
429+
}
430+
}
431+
416432
func (calendar *Calendar) Events() (r []*VEvent) {
417433
r = []*VEvent{}
418434
for i := range calendar.Components {

0 commit comments

Comments
 (0)