Skip to content

Latest commit

 

History

History
44 lines (30 loc) · 1.2 KB

README-ja.md

File metadata and controls

44 lines (30 loc) · 1.2 KB

English | 日本語

RRule

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()

テストの実行

Unitテスト

./gradlew test

Spotlessテスト

./gradlew spotlessCheck --init-script gradle/init.gradle.kts --no-configuration-cache