justinwongcn/moon-ical/ical/rrule does not have a README file
pub(all) struct Occurrence {
uid : String
start : IcalDateTime
end : IcalDateTime?
summary : String?
recurrence_id : IcalDateTime
} derive(Eq, Debug)fn test_example() raise {
let rule = @rrule.parse_rule("FREQ=DAILY;COUNT=3")
let dtstart = @model.parse_single_date_time(
"20260901T090000Z",
@model.ZoneTable::empty(),
)
let occurrences = @rrule.expand(rule, dtstart)
assert_eq(occurrences.length(), 3)
assert_eq(occurrences[2].to_string(), "2026-09-03T09:00:00Z")
}fn test_example() raise {
let rule = @rrule.parse_rule("FREQ=WEEKLY;BYDAY=TU,TH;COUNT=10")
assert_true(rule.freq is @rrule.Freq::Weekly)
assert_eq(rule.count, Some(10))
assert_eq(rule.byday.length(), 2)
}Install
Download zipiCalendar (RFC 5545) parsing, recurrence expansion, and a minimal CalDAV server in pure MoonBit
Dependencies