Paolo Donadeo 01f2441e8b feat(recurring): implement RECURRENCE-ID override handling
- Add `overrides` field to `rem` type to hold single-event REMs from
  non-cancelled overrides
- Add `is_cancelled`, `build_override_rem`, and `collect_overrides` to
  process RECURRENCE-ID override events
- Replace `warn_unhandled_recurring` with `collect_overrides` in the
  collector pipeline
- Fix `separate_master_and_recurrence` partition logic (swapped
  `Left`/`Right`)
- Render override REMs appended to the master REM in `string_of_rem`
2026-06-20 00:10:25 +02:00
2026-06-20 00:10:09 +02:00
2026-06-20 00:10:09 +02:00
2026-06-20 00:10:09 +02:00
2026-06-20 00:10:09 +02:00
2026-06-20 00:10:09 +02:00
2026-06-20 00:10:09 +02:00
2026-06-20 00:10:09 +02:00
2026-06-20 00:10:09 +02:00

remind-sync

Simple program to convert iCalendar files into remind format

Description
ical2rem reads iCalendar (.ics) files and produces reminders in the Remind format. It handles recurring events, exceptions (EXDATE/RECURRENCE-ID), alarms (VALARM), timezones, and Windows timezone names.
Readme MIT 999 KiB
2026-06-20 10:10:11 +00:00
Languages
OCaml 83.9%
Standard ML 14.2%
Dune 1.9%