From 726e68c114b84e89fd41e3dcf7f903505e1b4031 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Tue, 8 Oct 2019 23:04:58 +0600 Subject: [PATCH] extend scheduler shortcuts --- .../krontab/CronDateTimeScheduler.kt | 6 ---- .../krontab/SchedulerShortcuts.kt | 28 +++++++++++++++++++ 2 files changed, 28 insertions(+), 6 deletions(-) create mode 100644 src/commonMain/kotlin/com/github/insanusmokrassar/krontab/SchedulerShortcuts.kt diff --git a/src/commonMain/kotlin/com/github/insanusmokrassar/krontab/CronDateTimeScheduler.kt b/src/commonMain/kotlin/com/github/insanusmokrassar/krontab/CronDateTimeScheduler.kt index 3290e86..29250b8 100644 --- a/src/commonMain/kotlin/com/github/insanusmokrassar/krontab/CronDateTimeScheduler.kt +++ b/src/commonMain/kotlin/com/github/insanusmokrassar/krontab/CronDateTimeScheduler.kt @@ -3,12 +3,6 @@ package com.github.insanusmokrassar.krontab import com.soywiz.klock.DateTime import kotlinx.coroutines.delay -private val anyCronDateTime by lazy { - CronDateTime() -} - -val AnyTimeScheduler = CronDateTimeScheduler(listOf(anyCronDateTime)) - data class CronDateTimeScheduler internal constructor( internal val cronDateTimes: List ) diff --git a/src/commonMain/kotlin/com/github/insanusmokrassar/krontab/SchedulerShortcuts.kt b/src/commonMain/kotlin/com/github/insanusmokrassar/krontab/SchedulerShortcuts.kt new file mode 100644 index 0000000..1c8c732 --- /dev/null +++ b/src/commonMain/kotlin/com/github/insanusmokrassar/krontab/SchedulerShortcuts.kt @@ -0,0 +1,28 @@ +package com.github.insanusmokrassar.krontab + +import com.github.insanusmokrassar.krontab.builder.buildSchedule + +internal val anyCronDateTime by lazy { + CronDateTime() +} +val AnyTimeScheduler by lazy { + CronDateTimeScheduler(listOf(anyCronDateTime)) +} +val EverySecondScheduler + get() = AnyTimeScheduler + +val EveryMinuteScheduler by lazy { + buildSchedule { minutes { 0 every 1 } } +} + +val EveryHourScheduler by lazy { + buildSchedule { hours { 0 every 1 } } +} + +val EveryDayOfMonthScheduler by lazy { + buildSchedule { dayOfMonth { 0 every 1 } } +} + +val EveryMonthScheduler by lazy { + buildSchedule { months { 0 every 1 } } +} \ No newline at end of file