From b811f0863d5925846e7233b1b11f96bc34c3d0bd Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Sun, 9 Nov 2025 01:21:44 -0700 Subject: [PATCH] f: feat(calendar): calculate fixed and floating yearl and monthly events --- cmd/calendar/main.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cmd/calendar/main.go b/cmd/calendar/main.go index 9d5e0e6..fd8a163 100644 --- a/cmd/calendar/main.go +++ b/cmd/calendar/main.go @@ -286,4 +286,13 @@ func main() { for _, ev := range events { fmt.Printf("%s → %s\n", ev.Time.Format(time.RFC3339), ev.Rule.Event) } + + fmt.Println() + for _, ev := range events { + sleep := time.Until(ev.Time.Add(-2 * time.Hour)) + fmt.Printf("waiting %s for %s (%s)\n", sleep, ev.Rule.Event, ev.Time.Format(time.RFC3339)) + if sleep > 0 { + time.Sleep(sleep) + } + } }