Files
krontab/src/commonMain/kotlin/LambdaKronScheduler.kt
2023-08-09 13:01:20 +06:00

14 lines
341 B
Kotlin

package dev.inmo.krontab
import korlibs.time.DateTime
class LambdaKronScheduler(
private val onNext: suspend (DateTime) -> DateTime?
) : KronScheduler {
override suspend fun next(relatively: DateTime): DateTime? = onNext(relatively)
}
fun KronScheduler(
onNext: suspend (DateTime) -> DateTime?
) = LambdaKronScheduler(onNext)