chronos-parser-scala

cron 表記のパーサーを提供する Scala ライブラリです。

CI Scala Steward badge Maven Central Renovate License

動作環境

  • JDK 17 以上(ビルド時は --release 17 でコンパイル)
  • 対応 Scala バージョン: 2.13.18 / 3.3.7(クロスビルド対応)

インストール

sbt への追加例(2.13/3 共通):

val version = "..."

libraryDependencies += "com.github.j5ik2o" %% "chronos-parser-scala" % version

使い方

val cronSchedule   = CronSchedule("*/1 * * * *", ZoneId.systemDefault())
val actuals        = cronSchedule.upcoming(Instant.now()).take(10)
assert(actuals(0) == start)
assert(actuals(1) == start.plus(Duration.ofMinutes(1)))
// ...
actuals.foreach(println)

ライセンス

MIT License(LICENSE 参照)