KotlinでiCalendar(RFC 5545)の繰り返しルールを簡単に処理するように実装したRepository。
- 元々、Androidのプロジェクトで使用していたものを切り離して作成しているため、
build-logic
周りはAndroidのような設定になっていますが、Androidに依存しないように切り出しているのでJVMでも利用できるはずです。 - Androidのプロジェクトで必要だったのは日付に関する値であったため、時間などの
BYHOUR
や使用していないCOUNT
は現在サポートされていません。
val rrule = RRule("RRULE:FREQ=MONTHLY;INTERVAL=3;BYDAY=SU;BYSETPOS=3")
rrule.freq
rrule.interval
rrule.byDay
rrule.byMonth
rrule.byMonthDay
rrule.bySetPos
// ...
RRuleをiCalendar(RFC 5545)文字列に変換。
val rfc5545String = rrule.toRFC5545String()
./gradlew test
./gradlew spotlessCheck --init-script gradle/init.gradle.kts --no-configuration-cache