From 2abef5833592ff62e663a01d502edfe581745433 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Wed, 15 Jun 2022 13:31:26 +0600 Subject: [PATCH] fix of #35 --- .../kotlin/dev/inmo/krontab/LambdaKronScheduler.kt | 13 +++++++++++++ .../dev/inmo/krontab/LambdaKronSchedulerTz.kt | 13 +++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 src/commonMain/kotlin/dev/inmo/krontab/LambdaKronScheduler.kt create mode 100644 src/commonMain/kotlin/dev/inmo/krontab/LambdaKronSchedulerTz.kt diff --git a/src/commonMain/kotlin/dev/inmo/krontab/LambdaKronScheduler.kt b/src/commonMain/kotlin/dev/inmo/krontab/LambdaKronScheduler.kt new file mode 100644 index 0000000..5bef0a6 --- /dev/null +++ b/src/commonMain/kotlin/dev/inmo/krontab/LambdaKronScheduler.kt @@ -0,0 +1,13 @@ +package dev.inmo.krontab + +import com.soywiz.klock.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) diff --git a/src/commonMain/kotlin/dev/inmo/krontab/LambdaKronSchedulerTz.kt b/src/commonMain/kotlin/dev/inmo/krontab/LambdaKronSchedulerTz.kt new file mode 100644 index 0000000..35327ed --- /dev/null +++ b/src/commonMain/kotlin/dev/inmo/krontab/LambdaKronSchedulerTz.kt @@ -0,0 +1,13 @@ +package dev.inmo.krontab + +import com.soywiz.klock.DateTimeTz + +class LambdaKronSchedulerTz( + private val onNext: suspend (DateTimeTz) -> DateTimeTz? +) : KronSchedulerTz { + override suspend fun next(relatively: DateTimeTz): DateTimeTz? = onNext(relatively) +} + +fun KronSchedulerTz( + onNext: suspend (DateTimeTz) -> DateTimeTz? +) = LambdaKronSchedulerTz(onNext)