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