common
diff --git a/kdocs/dev.inmo.krontab.utils.flows/filter-days-of-months.html b/kdocs/dev.inmo.krontab.utils.flows/filter-days-of-months.html
new file mode 100644
index 0000000..62d27f1
--- /dev/null
+++ b/kdocs/dev.inmo.krontab.utils.flows/filter-days-of-months.html
@@ -0,0 +1,54 @@
+
+
+
+
filterDaysOfMonths
+
+
+
+
+
+
+
+
+
+
+
+
+
filter Days Of Months
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/kdocs/dev.inmo.krontab.utils.flows/filter-hours.html b/kdocs/dev.inmo.krontab.utils.flows/filter-hours.html
new file mode 100644
index 0000000..fbcb6ca
--- /dev/null
+++ b/kdocs/dev.inmo.krontab.utils.flows/filter-hours.html
@@ -0,0 +1,54 @@
+
+
+
+
filterHours
+
+
+
+
+
+
+
+
+
+
+
+
+
filter Hours
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/kdocs/dev.inmo.krontab/do-once-local.html b/kdocs/dev.inmo.krontab.utils.flows/filter-minutes.html
similarity index 59%
rename from kdocs/dev.inmo.krontab/do-once-local.html
rename to kdocs/dev.inmo.krontab.utils.flows/filter-minutes.html
index cb50cd2..0f39ea2 100644
--- a/kdocs/dev.inmo.krontab/do-once-local.html
+++ b/kdocs/dev.inmo.krontab.utils.flows/filter-minutes.html
@@ -1,7 +1,7 @@
-
doOnceLocal
+
filterMinutes
+
+
+
+
+
+
+
+
+
+
+
+
filter Months
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/kdocs/dev.inmo.krontab.utils.flows/filter-months0.html b/kdocs/dev.inmo.krontab.utils.flows/filter-months0.html
new file mode 100644
index 0000000..7af73d4
--- /dev/null
+++ b/kdocs/dev.inmo.krontab.utils.flows/filter-months0.html
@@ -0,0 +1,54 @@
+
+
+
+
filterMonths0
+
+
+
+
+
+
+
+
+
+
+
+
+
filter Months0
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/kdocs/dev.inmo.krontab.utils.flows/filter-months1.html b/kdocs/dev.inmo.krontab.utils.flows/filter-months1.html
new file mode 100644
index 0000000..6213f43
--- /dev/null
+++ b/kdocs/dev.inmo.krontab.utils.flows/filter-months1.html
@@ -0,0 +1,54 @@
+
+
+
+
filterMonths1
+
+
+
+
+
+
+
+
+
+
+
+
+
filter Months1
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/kdocs/dev.inmo.krontab.utils.flows/filter-seconds.html b/kdocs/dev.inmo.krontab.utils.flows/filter-seconds.html
new file mode 100644
index 0000000..acd6ddf
--- /dev/null
+++ b/kdocs/dev.inmo.krontab.utils.flows/filter-seconds.html
@@ -0,0 +1,54 @@
+
+
+
+
filterSeconds
+
+
+
+
+
+
+
+
+
+
+
+
+
filter Seconds
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/kdocs/dev.inmo.krontab.utils.flows/filter-week-days.html b/kdocs/dev.inmo.krontab.utils.flows/filter-week-days.html
new file mode 100644
index 0000000..666208d
--- /dev/null
+++ b/kdocs/dev.inmo.krontab.utils.flows/filter-week-days.html
@@ -0,0 +1,41 @@
+
+
+
+
filterWeekDays
+
+
+
+
+
+
+
+
+
+
+
+
+
filter Week Days
+
+
+
+
+
+
+
+
+
diff --git a/kdocs/dev.inmo.krontab.utils.flows/filter-years.html b/kdocs/dev.inmo.krontab.utils.flows/filter-years.html
new file mode 100644
index 0000000..fd82e67
--- /dev/null
+++ b/kdocs/dev.inmo.krontab.utils.flows/filter-years.html
@@ -0,0 +1,41 @@
+
+
+
+
filterYears
+
+
+
+
+
+
+
+
diff --git a/kdocs/dev.inmo.krontab.utils.flows/index.html b/kdocs/dev.inmo.krontab.utils.flows/index.html
new file mode 100644
index 0000000..525b774
--- /dev/null
+++ b/kdocs/dev.inmo.krontab.utils.flows/index.html
@@ -0,0 +1,317 @@
+
+
+
+
dev.inmo.krontab.utils.flows
+
+
+
+
+
+
+
+
+
+
+
+
+
Package dev. inmo. krontab. utils. flows
+
+
+
Functions
+
+
Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-days.html b/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-days.html
new file mode 100644
index 0000000..45bde40
--- /dev/null
+++ b/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-days.html
@@ -0,0 +1,54 @@
+
+
+
+
onlyStartsOfDays
+
+
+
+
+
+
+
+
+
+
+
+
+
only Starts Of Days
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-hours.html b/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-hours.html
new file mode 100644
index 0000000..c70a6d2
--- /dev/null
+++ b/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-hours.html
@@ -0,0 +1,54 @@
+
+
+
+
onlyStartsOfHours
+
+
+
+
+
+
+
+
+
+
+
+
+
only Starts Of Hours
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-minutes.html b/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-minutes.html
new file mode 100644
index 0000000..1d05ccb
--- /dev/null
+++ b/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-minutes.html
@@ -0,0 +1,54 @@
+
+
+
+
onlyStartsOfMinutes
+
+
+
+
+
+
+
+
+
+
+
+
+
only Starts Of Minutes
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-mondays.html b/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-mondays.html
new file mode 100644
index 0000000..2cf3f16
--- /dev/null
+++ b/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-mondays.html
@@ -0,0 +1,54 @@
+
+
+
+
onlyStartsOfMondays
+
+
+
+
+
+
+
+
+
+
+
+
+
only Starts Of Mondays
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-months.html b/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-months.html
new file mode 100644
index 0000000..fe16c0b
--- /dev/null
+++ b/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-months.html
@@ -0,0 +1,54 @@
+
+
+
+
onlyStartsOfMonths
+
+
+
+
+
+
+
+
+
+
+
+
+
only Starts Of Months
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-sundays.html b/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-sundays.html
new file mode 100644
index 0000000..3cea42b
--- /dev/null
+++ b/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-sundays.html
@@ -0,0 +1,54 @@
+
+
+
+
onlyStartsOfSundays
+
+
+
+
+
+
+
+
+
+
+
+
+
only Starts Of Sundays
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-years.html b/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-years.html
new file mode 100644
index 0000000..a002e49
--- /dev/null
+++ b/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-years.html
@@ -0,0 +1,54 @@
+
+
+
+
onlyStartsOfYears
+
+
+
+
+
+
+
+
+
+
+
+
+
only Starts Of Years
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/kdocs/dev.inmo.krontab.utils/as-flow.html b/kdocs/dev.inmo.krontab.utils/as-flow.html
index e10feab..2d25808 100644
--- a/kdocs/dev.inmo.krontab.utils/as-flow.html
+++ b/kdocs/dev.inmo.krontab.utils/as-flow.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
@@ -31,13 +31,13 @@ if(savedDarkMode === true){
+
This method is a map for asTzFlow and will works the same but return flow with DateTime s
See also
Sources
-
+
diff --git a/kdocs/dev.inmo.krontab.utils/as-tz-flow.html b/kdocs/dev.inmo.krontab.utils/as-tz-flow.html
index 097b2fa..329d036 100644
--- a/kdocs/dev.inmo.krontab.utils/as-tz-flow.html
+++ b/kdocs/dev.inmo.krontab.utils/as-tz-flow.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
@@ -33,11 +33,11 @@ if(savedDarkMode === true){
common
This Flow will trigger emitting each near time which will be returned from this with attention to time zones
See also
Sources
-
+
diff --git a/kdocs/dev.inmo.krontab.utils/copy.html b/kdocs/dev.inmo.krontab.utils/copy.html
index 0eeb652..b267046 100644
--- a/kdocs/dev.inmo.krontab.utils/copy.html
+++ b/kdocs/dev.inmo.krontab.utils/copy.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
diff --git a/kdocs/dev.inmo.krontab.utils/index.html b/kdocs/dev.inmo.krontab.utils/index.html
index 6b3b1be..4bbdfa1 100644
--- a/kdocs/dev.inmo.krontab.utils/index.html
+++ b/kdocs/dev.inmo.krontab.utils/index.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
diff --git a/kdocs/dev.inmo.krontab/-any-time-scheduler.html b/kdocs/dev.inmo.krontab/-any-time-scheduler.html
index 62c287a..fd7df47 100644
--- a/kdocs/dev.inmo.krontab/-any-time-scheduler.html
+++ b/kdocs/dev.inmo.krontab/-any-time-scheduler.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
diff --git a/kdocs/dev.inmo.krontab/-every-day-of-month-scheduler.html b/kdocs/dev.inmo.krontab/-every-day-of-month-scheduler.html
index 390ded9..b5576cd 100644
--- a/kdocs/dev.inmo.krontab/-every-day-of-month-scheduler.html
+++ b/kdocs/dev.inmo.krontab/-every-day-of-month-scheduler.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
@@ -33,11 +33,11 @@ if(savedDarkMode === true){
common
KronScheduler.next will always return com.soywiz.klock.DateTime.now + one day
Sources
-
+
diff --git a/kdocs/dev.inmo.krontab/-every-hour-scheduler.html b/kdocs/dev.inmo.krontab/-every-hour-scheduler.html
index 4f9ea8b..7acad3f 100644
--- a/kdocs/dev.inmo.krontab/-every-hour-scheduler.html
+++ b/kdocs/dev.inmo.krontab/-every-hour-scheduler.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
@@ -33,11 +33,11 @@ if(savedDarkMode === true){
common
KronScheduler.next will always return com.soywiz.klock.DateTime.now + one hour
Sources
-
+
diff --git a/kdocs/dev.inmo.krontab/-every-millisecond-scheduler.html b/kdocs/dev.inmo.krontab/-every-millisecond-scheduler.html
new file mode 100644
index 0000000..c85287d
--- /dev/null
+++ b/kdocs/dev.inmo.krontab/-every-millisecond-scheduler.html
@@ -0,0 +1,54 @@
+
+
+
+
EveryMillisecondScheduler
+
+
+
+
+
+
+
+
+
+
+
+
+
Every Millisecond Scheduler
+
+
+
Sources
+
+
+
+
+
+
+
+
diff --git a/kdocs/dev.inmo.krontab/-every-minute-scheduler.html b/kdocs/dev.inmo.krontab/-every-minute-scheduler.html
index e5c3b12..96925a5 100644
--- a/kdocs/dev.inmo.krontab/-every-minute-scheduler.html
+++ b/kdocs/dev.inmo.krontab/-every-minute-scheduler.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
@@ -33,11 +33,11 @@ if(savedDarkMode === true){
common
KronScheduler.next will always return com.soywiz.klock.DateTime.now + one minute
Sources
-
+
diff --git a/kdocs/dev.inmo.krontab/-every-month-scheduler.html b/kdocs/dev.inmo.krontab/-every-month-scheduler.html
index 6ce48ce..1eb707b 100644
--- a/kdocs/dev.inmo.krontab/-every-month-scheduler.html
+++ b/kdocs/dev.inmo.krontab/-every-month-scheduler.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
@@ -33,11 +33,11 @@ if(savedDarkMode === true){
common
KronScheduler.next will always return com.soywiz.klock.DateTime.now + one month
Sources
-
+
diff --git a/kdocs/dev.inmo.krontab/-every-second-scheduler.html b/kdocs/dev.inmo.krontab/-every-second-scheduler.html
index 26acd32..fdeb24a 100644
--- a/kdocs/dev.inmo.krontab/-every-second-scheduler.html
+++ b/kdocs/dev.inmo.krontab/-every-second-scheduler.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
@@ -33,11 +33,11 @@ if(savedDarkMode === true){
common
KronScheduler.next will always return com.soywiz.klock.DateTime.now + one second
Sources
-
+
diff --git a/kdocs/dev.inmo.krontab/-every-year-scheduler.html b/kdocs/dev.inmo.krontab/-every-year-scheduler.html
index f5ba7ee..b6baf11 100644
--- a/kdocs/dev.inmo.krontab/-every-year-scheduler.html
+++ b/kdocs/dev.inmo.krontab/-every-year-scheduler.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
@@ -33,11 +33,11 @@ if(savedDarkMode === true){
common
KronScheduler.next will always return com.soywiz.klock.DateTime.now + one year
Sources
-
+
diff --git a/kdocs/dev.inmo.krontab/-kron-scheduler-tz/index.html b/kdocs/dev.inmo.krontab/-kron-scheduler-tz/index.html
index bd9c2b1..6ddfa5c 100644
--- a/kdocs/dev.inmo.krontab/-kron-scheduler-tz/index.html
+++ b/kdocs/dev.inmo.krontab/-kron-scheduler-tz/index.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
diff --git a/kdocs/dev.inmo.krontab/-kron-scheduler-tz/next.html b/kdocs/dev.inmo.krontab/-kron-scheduler-tz/next.html
index 66b5d34..fa0f610 100644
--- a/kdocs/dev.inmo.krontab/-kron-scheduler-tz/next.html
+++ b/kdocs/dev.inmo.krontab/-kron-scheduler-tz/next.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
diff --git a/kdocs/dev.inmo.krontab/-kron-scheduler-work/-kron-scheduler-work.html b/kdocs/dev.inmo.krontab/-kron-scheduler-work/-kron-scheduler-work.html
index 1cef8f9..df2d54d 100644
--- a/kdocs/dev.inmo.krontab/-kron-scheduler-work/-kron-scheduler-work.html
+++ b/kdocs/dev.inmo.krontab/-kron-scheduler-work/-kron-scheduler-work.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
android
diff --git a/kdocs/dev.inmo.krontab/-kron-scheduler-work/do-work.html b/kdocs/dev.inmo.krontab/-kron-scheduler-work/do-work.html
index 0947853..aa94311 100644
--- a/kdocs/dev.inmo.krontab/-kron-scheduler-work/do-work.html
+++ b/kdocs/dev.inmo.krontab/-kron-scheduler-work/do-work.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
android
diff --git a/kdocs/dev.inmo.krontab/-kron-scheduler-work/index.html b/kdocs/dev.inmo.krontab/-kron-scheduler-work/index.html
index 096ae9b..12e7636 100644
--- a/kdocs/dev.inmo.krontab/-kron-scheduler-work/index.html
+++ b/kdocs/dev.inmo.krontab/-kron-scheduler-work/index.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
android
diff --git a/kdocs/dev.inmo.krontab/-kron-scheduler/index.html b/kdocs/dev.inmo.krontab/-kron-scheduler/index.html
index 7ce4c5a..d3795bb 100644
--- a/kdocs/dev.inmo.krontab/-kron-scheduler/index.html
+++ b/kdocs/dev.inmo.krontab/-kron-scheduler/index.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
@@ -119,36 +119,19 @@ if(savedDarkMode === true){
-
+
-
-
-
-
-
-
-
+
Will execute block without any checking of result
@@ -170,36 +153,19 @@ if(savedDarkMode === true){
-
+
-
-
@@ -221,36 +187,19 @@ if(savedDarkMode === true){
-
+
-
-
-
-
-
-
-
+
Will execute block while it will return true as a result of its calculation
diff --git a/kdocs/dev.inmo.krontab/-kron-scheduler/next.html b/kdocs/dev.inmo.krontab/-kron-scheduler/next.html
index 5364925..7b35e0b 100644
--- a/kdocs/dev.inmo.krontab/-kron-scheduler/next.html
+++ b/kdocs/dev.inmo.krontab/-kron-scheduler/next.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
diff --git a/kdocs/dev.inmo.krontab/-krontab-template-scheduler-work/-krontab-template-scheduler-work.html b/kdocs/dev.inmo.krontab/-krontab-template-scheduler-work/-krontab-template-scheduler-work.html
index af005d9..4781bf6 100644
--- a/kdocs/dev.inmo.krontab/-krontab-template-scheduler-work/-krontab-template-scheduler-work.html
+++ b/kdocs/dev.inmo.krontab/-krontab-template-scheduler-work/-krontab-template-scheduler-work.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
android
diff --git a/kdocs/dev.inmo.krontab/-krontab-template-scheduler-work/index.html b/kdocs/dev.inmo.krontab/-krontab-template-scheduler-work/index.html
index 55bac9a..0813c84 100644
--- a/kdocs/dev.inmo.krontab/-krontab-template-scheduler-work/index.html
+++ b/kdocs/dev.inmo.krontab/-krontab-template-scheduler-work/index.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
android
diff --git a/kdocs/dev.inmo.krontab/-krontab-template-wrapper/-krontab-template-wrapper.html b/kdocs/dev.inmo.krontab/-krontab-template-wrapper/-krontab-template-wrapper.html
index eb22d67..18c3e23 100644
--- a/kdocs/dev.inmo.krontab/-krontab-template-wrapper/-krontab-template-wrapper.html
+++ b/kdocs/dev.inmo.krontab/-krontab-template-wrapper/-krontab-template-wrapper.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
diff --git a/kdocs/dev.inmo.krontab/-krontab-template-wrapper/index.html b/kdocs/dev.inmo.krontab/-krontab-template-wrapper/index.html
index b93d8f2..47149e7 100644
--- a/kdocs/dev.inmo.krontab/-krontab-template-wrapper/index.html
+++ b/kdocs/dev.inmo.krontab/-krontab-template-wrapper/index.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
diff --git a/kdocs/dev.inmo.krontab/-krontab-template-wrapper/template.html b/kdocs/dev.inmo.krontab/-krontab-template-wrapper/template.html
index 7f26ac3..ca8e02c 100644
--- a/kdocs/dev.inmo.krontab/-krontab-template-wrapper/template.html
+++ b/kdocs/dev.inmo.krontab/-krontab-template-wrapper/template.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
diff --git a/kdocs/dev.inmo.krontab/build-schedule.html b/kdocs/dev.inmo.krontab/build-schedule.html
index 8824fe5..3cf85ec 100644
--- a/kdocs/dev.inmo.krontab/build-schedule.html
+++ b/kdocs/dev.inmo.krontab/build-schedule.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
diff --git a/kdocs/dev.inmo.krontab/create-simple-scheduler.html b/kdocs/dev.inmo.krontab/create-simple-scheduler.html
index 4b48456..1f484f4 100644
--- a/kdocs/dev.inmo.krontab/create-simple-scheduler.html
+++ b/kdocs/dev.inmo.krontab/create-simple-scheduler.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
@@ -31,7 +31,7 @@ if(savedDarkMode === true){
+
Parse incoming string and adapt according to next format: "* * * * *" where order of things:
seconds
minutes
hours
dayOfMonth
month
year (optional)
offset (optional) (can be placed anywhere after month) (must be marked with o
at the end, for example: 60o == +01:00)
dayOfWeek (optional) (can be placed anywhere after month)
milliseconds (optional) (can be placed anywhere after month) (must be marked with ms
at the end, for example: 500ms; 100-200ms)
And each one (except of offsets) have next format:
{number}[,{number},...]
or *
and {number} here is one of
{int}-{int}
{int}/{int}
*/{int}
{int}
F
L
Week days must be marked with w
at the end, and starts with 0 which means Sunday. For example, 0w == Sunday. With weeks you can use syntax like with any number like seconds, for example: 0-2w means Sunday-Tuesday
Additional info about ranges can be found in follow accordance:
Seconds ranges can be found in secondsRange
Minutes ranges can be found in minutesRange
Hours ranges can be found in hoursRange
Days of month ranges can be found in dayOfMonthRange
Months ranges can be found in monthRange
Years ranges can be found in yearRange (in fact - any Int )
WeekDay (timezone) ranges can be found in dayOfWeekRange
Milliseconds ranges can be found in millisecondsRange
Examples:
"0/5 * * * *" for every five seconds triggering
"0/5,L * * * *" for every five seconds triggering and on 59 second
"0/15 30 * * *" for every 15th seconds in a half of each hour
"0/15 30 * * * 500ms" for every 15th seconds in a half of each hour when milliseconds equal to 500
"1 2 3 F,4,L 5" for triggering in near first second of second minute of third hour of fourth day of may
"1 2 3 F,4,L 5 60o" for triggering in near first second of second minute of third hour of fourth day of may with timezone UTC+01:00
"1 2 3 F,4,L 5 60o 0-2w" for triggering in near first second of second minute of third hour of fourth day of may in case if it will be in Sunday-Tuesday week days with timezone UTC+01:00
"1 2 3 F,4,L 5 2021" for triggering in near first second of second minute of third hour of fourth day of may of 2021st year
"1 2 3 F,4,L 5 2021 60o" for triggering in near first second of second minute of third hour of fourth day of may of 2021st year with timezone UTC+01:00
"1 2 3 F,4,L 5 2021 60o 0-2w" for triggering in near first second of second minute of third hour of fourth day of may of 2021st year if it will be in Sunday-Tuesday week days with timezone UTC+01:00
"1 2 3 F,4,L 5 2021 60o 0-2w 500ms" for triggering in near first second of second minute of third hour of fourth day of may of 2021st year if it will be in Sunday-Tuesday week days with timezone UTC+01:00 when milliseconds will be equal to 500
Return In case when offset parameter is absent in incoming will be used createSimpleScheduler method and returned CronDateTimeScheduler . In case when offset parameter there is in incoming will be used createKronSchedulerWithOffset and returned CronDateTimeSchedulerTz
See also dev. inmo. krontab. internal. create Kron Scheduler
diff --git a/kdocs/dev.inmo.krontab/do-infinity-local.html b/kdocs/dev.inmo.krontab/do-infinity-local.html
deleted file mode 100644
index bb9e1f8..0000000
--- a/kdocs/dev.inmo.krontab/do-infinity-local.html
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
doInfinityLocal
-
-
-
-
-
-
-
-
-
-
-
-
-
do Infinity Local
-
-
-
-
-
-
-
-
-
diff --git a/kdocs/dev.inmo.krontab/do-infinity-tz.html b/kdocs/dev.inmo.krontab/do-infinity-tz.html
index 2d52586..9f69bcb 100644
--- a/kdocs/dev.inmo.krontab/do-infinity-tz.html
+++ b/kdocs/dev.inmo.krontab/do-infinity-tz.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
diff --git a/kdocs/dev.inmo.krontab/do-infinity.html b/kdocs/dev.inmo.krontab/do-infinity.html
index edea848..86025da 100644
--- a/kdocs/dev.inmo.krontab/do-infinity.html
+++ b/kdocs/dev.inmo.krontab/do-infinity.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
@@ -24,14 +24,14 @@ if(savedDarkMode === true){
-
+
do Infinity
+
Will execute block without any checking of result
Will buildSchedule using scheduleConfig and call doInfinity with block
See also
diff --git a/kdocs/dev.inmo.krontab/do-once-tz.html b/kdocs/dev.inmo.krontab/do-once-tz.html
index 8aa286e..fc4b72d 100644
--- a/kdocs/dev.inmo.krontab/do-once-tz.html
+++ b/kdocs/dev.inmo.krontab/do-once-tz.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
@@ -31,7 +31,7 @@ if(savedDarkMode === true){
+
Execute block once at the KronScheduler.next time and return result of block calculation.
WARNING!!! If you want to launch it in parallel, you must do this explicitly.
WARNING!!! In case if KronScheduler.next of this instance will return null, block will be called immediatelly
inline suspend fun < T > doOnceTz ( scheduleConfig
: String , noinline block
: suspend ( DateTimeTz ) -> T ) : T Will buildSchedule using scheduleConfig and call doOnce on it
See also
diff --git a/kdocs/dev.inmo.krontab/do-once.html b/kdocs/dev.inmo.krontab/do-once.html
index 5ec4206..14f7a68 100644
--- a/kdocs/dev.inmo.krontab/do-once.html
+++ b/kdocs/dev.inmo.krontab/do-once.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
@@ -24,14 +24,14 @@ if(savedDarkMode === true){
-
+
do Once
+
Execute block once at the KronScheduler.next time and return result of block calculation.
WARNING!!! If you want to launch it in parallel, you must do this explicitly.
WARNING!!! In case if KronScheduler.next of this instance will return null, block will be called immediately
inline suspend fun < T > doOnce ( scheduleConfig
: String , noinline block
: suspend ( DateTime ) -> T ) : T Will buildSchedule using scheduleConfig and call doOnce on it
See also
diff --git a/kdocs/dev.inmo.krontab/do-while-local.html b/kdocs/dev.inmo.krontab/do-while-local.html
deleted file mode 100644
index 54b1373..0000000
--- a/kdocs/dev.inmo.krontab/do-while-local.html
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
doWhileLocal
-
-
-
-
-
-
-
-
diff --git a/kdocs/dev.inmo.krontab/do-while-tz.html b/kdocs/dev.inmo.krontab/do-while-tz.html
index 67d10ec..9c7f5b8 100644
--- a/kdocs/dev.inmo.krontab/do-while-tz.html
+++ b/kdocs/dev.inmo.krontab/do-while-tz.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
diff --git a/kdocs/dev.inmo.krontab/do-while.html b/kdocs/dev.inmo.krontab/do-while.html
index 1fc932a..4420661 100644
--- a/kdocs/dev.inmo.krontab/do-while.html
+++ b/kdocs/dev.inmo.krontab/do-while.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
@@ -24,14 +24,14 @@ if(savedDarkMode === true){
-
+
do While
+
Will execute block while it will return true as a result of its calculation
Will buildSchedule using scheduleConfig and call doWhile with block
See also
diff --git a/kdocs/dev.inmo.krontab/enqueue-kron-scheduler-work.html b/kdocs/dev.inmo.krontab/enqueue-kron-scheduler-work.html
index 298302c..d4bed47 100644
--- a/kdocs/dev.inmo.krontab/enqueue-kron-scheduler-work.html
+++ b/kdocs/dev.inmo.krontab/enqueue-kron-scheduler-work.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
android
diff --git a/kdocs/dev.inmo.krontab/enqueue-krontab-template-scheduler-work.html b/kdocs/dev.inmo.krontab/enqueue-krontab-template-scheduler-work.html
index 636609b..308d907 100644
--- a/kdocs/dev.inmo.krontab/enqueue-krontab-template-scheduler-work.html
+++ b/kdocs/dev.inmo.krontab/enqueue-krontab-template-scheduler-work.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
android
diff --git a/kdocs/dev.inmo.krontab/index.html b/kdocs/dev.inmo.krontab/index.html
index 3046e9e..8221b15 100644
--- a/kdocs/dev.inmo.krontab/index.html
+++ b/kdocs/dev.inmo.krontab/index.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
android common
@@ -171,36 +171,19 @@ if(savedDarkMode === true){
-
+
-
-
-
-
-
-
-
+
Will execute block without any checking of result
@@ -222,36 +205,19 @@ if(savedDarkMode === true){
-
+
-
-
-
-
-
-
-
+
inline suspend fun < T > doOnce ( scheduleConfig
: String , noinline block
: suspend ( DateTime ) -> T ) : T
@@ -268,41 +234,24 @@ if(savedDarkMode === true){
+
inline suspend fun < T > doOnceTz ( scheduleConfig
: String , noinline block
: suspend ( DateTimeTz ) -> T ) : T
-
+
-
-
-
-
-
-
-
+
Will execute block while it will return true as a result of its calculation
@@ -564,6 +513,23 @@ if(savedDarkMode === true){
+
+
diff --git a/kdocs/dev.inmo.krontab/krontab-template-work-field.html b/kdocs/dev.inmo.krontab/krontab-template-work-field.html
index b1d899d..a4179e2 100644
--- a/kdocs/dev.inmo.krontab/krontab-template-work-field.html
+++ b/kdocs/dev.inmo.krontab/krontab-template-work-field.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
android
diff --git a/kdocs/dev.inmo.krontab/merge.html b/kdocs/dev.inmo.krontab/merge.html
index 4ea3f6a..cfeec24 100644
--- a/kdocs/dev.inmo.krontab/merge.html
+++ b/kdocs/dev.inmo.krontab/merge.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
diff --git a/kdocs/dev.inmo.krontab/next-or-now-with-offset.html b/kdocs/dev.inmo.krontab/next-or-now-with-offset.html
index 7291d0a..a1f7760 100644
--- a/kdocs/dev.inmo.krontab/next-or-now-with-offset.html
+++ b/kdocs/dev.inmo.krontab/next-or-now-with-offset.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
diff --git a/kdocs/dev.inmo.krontab/next-or-now.html b/kdocs/dev.inmo.krontab/next-or-now.html
index ab1f825..4d28fb3 100644
--- a/kdocs/dev.inmo.krontab/next-or-now.html
+++ b/kdocs/dev.inmo.krontab/next-or-now.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
diff --git a/kdocs/dev.inmo.krontab/next-or-relative.html b/kdocs/dev.inmo.krontab/next-or-relative.html
index efb913f..38b5f38 100644
--- a/kdocs/dev.inmo.krontab/next-or-relative.html
+++ b/kdocs/dev.inmo.krontab/next-or-relative.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
diff --git a/kdocs/dev.inmo.krontab/next-time-zoned.html b/kdocs/dev.inmo.krontab/next-time-zoned.html
index 7b8918e..7a7e9c5 100644
--- a/kdocs/dev.inmo.krontab/next-time-zoned.html
+++ b/kdocs/dev.inmo.krontab/next-time-zoned.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
diff --git a/kdocs/dev.inmo.krontab/next.html b/kdocs/dev.inmo.krontab/next.html
index 98e4ea2..cdc01bd 100644
--- a/kdocs/dev.inmo.krontab/next.html
+++ b/kdocs/dev.inmo.krontab/next.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
diff --git a/kdocs/dev.inmo.krontab/to-kron-scheduler.html b/kdocs/dev.inmo.krontab/to-kron-scheduler.html
index bbd15f4..8174fb1 100644
--- a/kdocs/dev.inmo.krontab/to-kron-scheduler.html
+++ b/kdocs/dev.inmo.krontab/to-kron-scheduler.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
diff --git a/kdocs/dev.inmo.krontab/to-schedule.html b/kdocs/dev.inmo.krontab/to-schedule.html
index c0df1c4..fbf40ca 100644
--- a/kdocs/dev.inmo.krontab/to-schedule.html
+++ b/kdocs/dev.inmo.krontab/to-schedule.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
diff --git a/kdocs/dev.inmo.krontab/wrap-as-kron-scheduler.html b/kdocs/dev.inmo.krontab/wrap-as-kron-scheduler.html
index 1e73eff..762d192 100644
--- a/kdocs/dev.inmo.krontab/wrap-as-kron-scheduler.html
+++ b/kdocs/dev.inmo.krontab/wrap-as-kron-scheduler.html
@@ -12,7 +12,7 @@ if(savedDarkMode === true){
-
0.7.1
+
0.7.2
common
diff --git a/kdocs/package-list b/kdocs/package-list
index c146b93..e716a88 100644
--- a/kdocs/package-list
+++ b/kdocs/package-list
@@ -7,16 +7,19 @@ $dokka.location:dev.inmo.krontab.builder/DaysOfMonthBuilder///PointingToDeclarat
$dokka.location:dev.inmo.krontab.builder/DaysOfMonthBuilder/DaysOfMonthBuilder/#/PointingToDeclaration/kdocs/dev.inmo.krontab.builder/-days-of-month-builder/-days-of-month-builder.html
$dokka.location:dev.inmo.krontab.builder/HoursBuilder///PointingToDeclaration/kdocs/dev.inmo.krontab.builder/-hours-builder/index.html
$dokka.location:dev.inmo.krontab.builder/HoursBuilder/HoursBuilder/#/PointingToDeclaration/kdocs/dev.inmo.krontab.builder/-hours-builder/-hours-builder.html
+$dokka.location:dev.inmo.krontab.builder/MillisecondsBuilder///PointingToDeclaration/kdocs/dev.inmo.krontab.builder/-milliseconds-builder/index.html
+$dokka.location:dev.inmo.krontab.builder/MillisecondsBuilder/MillisecondsBuilder/#/PointingToDeclaration/kdocs/dev.inmo.krontab.builder/-milliseconds-builder/-milliseconds-builder.html
$dokka.location:dev.inmo.krontab.builder/MinutesBuilder///PointingToDeclaration/kdocs/dev.inmo.krontab.builder/-minutes-builder/index.html
$dokka.location:dev.inmo.krontab.builder/MinutesBuilder/MinutesBuilder/#/PointingToDeclaration/kdocs/dev.inmo.krontab.builder/-minutes-builder/-minutes-builder.html
$dokka.location:dev.inmo.krontab.builder/MonthsBuilder///PointingToDeclaration/kdocs/dev.inmo.krontab.builder/-months-builder/index.html
$dokka.location:dev.inmo.krontab.builder/MonthsBuilder/MonthsBuilder/#/PointingToDeclaration/kdocs/dev.inmo.krontab.builder/-months-builder/-months-builder.html
$dokka.location:dev.inmo.krontab.builder/SchedulerBuilder///PointingToDeclaration/kdocs/dev.inmo.krontab.builder/-scheduler-builder/index.html
-$dokka.location:dev.inmo.krontab.builder/SchedulerBuilder/SchedulerBuilder/#kotlin.Array[kotlin.Byte]?#kotlin.Array[kotlin.Byte]?#kotlin.Array[kotlin.Byte]?#kotlin.Array[kotlin.Byte]?#kotlin.Array[kotlin.Byte]?#kotlin.Array[kotlin.Int]?#kotlin.Array[kotlin.Byte]?#kotlin.Int?/PointingToDeclaration/kdocs/dev.inmo.krontab.builder/-scheduler-builder/-scheduler-builder.html
+$dokka.location:dev.inmo.krontab.builder/SchedulerBuilder/SchedulerBuilder/#kotlin.Array[kotlin.Byte]?#kotlin.Array[kotlin.Byte]?#kotlin.Array[kotlin.Byte]?#kotlin.Array[kotlin.Byte]?#kotlin.Array[kotlin.Byte]?#kotlin.Array[kotlin.Int]?#kotlin.Array[kotlin.Byte]?#kotlin.Int?#kotlin.Array[kotlin.Short]?/PointingToDeclaration/kdocs/dev.inmo.krontab.builder/-scheduler-builder/-scheduler-builder.html
$dokka.location:dev.inmo.krontab.builder/SchedulerBuilder/build/#/PointingToDeclaration/kdocs/dev.inmo.krontab.builder/-scheduler-builder/build.html
$dokka.location:dev.inmo.krontab.builder/SchedulerBuilder/dayOfMonth/#kotlin.Function1[dev.inmo.krontab.builder.DaysOfMonthBuilder,kotlin.Unit]/PointingToDeclaration/kdocs/dev.inmo.krontab.builder/-scheduler-builder/day-of-month.html
$dokka.location:dev.inmo.krontab.builder/SchedulerBuilder/dayOfWeek/#kotlin.Function1[dev.inmo.krontab.builder.WeekDaysBuilder,kotlin.Unit]/PointingToDeclaration/kdocs/dev.inmo.krontab.builder/-scheduler-builder/day-of-week.html
$dokka.location:dev.inmo.krontab.builder/SchedulerBuilder/hours/#kotlin.Function1[dev.inmo.krontab.builder.HoursBuilder,kotlin.Unit]/PointingToDeclaration/kdocs/dev.inmo.krontab.builder/-scheduler-builder/hours.html
+$dokka.location:dev.inmo.krontab.builder/SchedulerBuilder/milliseconds/#kotlin.Function1[dev.inmo.krontab.builder.MillisecondsBuilder,kotlin.Unit]/PointingToDeclaration/kdocs/dev.inmo.krontab.builder/-scheduler-builder/milliseconds.html
$dokka.location:dev.inmo.krontab.builder/SchedulerBuilder/minutes/#kotlin.Function1[dev.inmo.krontab.builder.MinutesBuilder,kotlin.Unit]/PointingToDeclaration/kdocs/dev.inmo.krontab.builder/-scheduler-builder/minutes.html
$dokka.location:dev.inmo.krontab.builder/SchedulerBuilder/months/#kotlin.Function1[dev.inmo.krontab.builder.MonthsBuilder,kotlin.Unit]/PointingToDeclaration/kdocs/dev.inmo.krontab.builder/-scheduler-builder/months.html
$dokka.location:dev.inmo.krontab.builder/SchedulerBuilder/seconds/#kotlin.Function1[dev.inmo.krontab.builder.SecondsBuilder,kotlin.Unit]/PointingToDeclaration/kdocs/dev.inmo.krontab.builder/-scheduler-builder/seconds.html
@@ -55,6 +58,25 @@ $dokka.location:dev.inmo.krontab.collection/CollectionKronScheduler/next/#com.so
$dokka.location:dev.inmo.krontab.internal////PointingToDeclaration/kdocs/dev.inmo.krontab.internal/index.html
$dokka.location:dev.inmo.krontab.internal/NearDateTimeCalculator///PointingToDeclaration/kdocs/dev.inmo.krontab.internal/-near-date-time-calculator/index.html
$dokka.location:dev.inmo.krontab.internal/NearDateTimeCalculator/calculateNearTime/#com.soywiz.klock.DateTime/PointingToDeclaration/kdocs/dev.inmo.krontab.internal/-near-date-time-calculator/calculate-near-time.html
+$dokka.location:dev.inmo.krontab.utils.flows////PointingToDeclaration/kdocs/dev.inmo.krontab.utils.flows/index.html
+$dokka.location:dev.inmo.krontab.utils.flows//filterDaysOfMonths/kotlinx.coroutines.flow.Flow[com.soywiz.klock.DateTime]#kotlin.IntArray/PointingToDeclaration/kdocs/dev.inmo.krontab.utils.flows/filter-days-of-months.html
+$dokka.location:dev.inmo.krontab.utils.flows//filterHours/kotlinx.coroutines.flow.Flow[com.soywiz.klock.DateTime]#kotlin.IntArray/PointingToDeclaration/kdocs/dev.inmo.krontab.utils.flows/filter-hours.html
+$dokka.location:dev.inmo.krontab.utils.flows//filterMinutes/kotlinx.coroutines.flow.Flow[com.soywiz.klock.DateTime]#kotlin.IntArray/PointingToDeclaration/kdocs/dev.inmo.krontab.utils.flows/filter-minutes.html
+$dokka.location:dev.inmo.krontab.utils.flows//filterMonths/kotlinx.coroutines.flow.Flow[com.soywiz.klock.DateTime]#kotlin.Array[com.soywiz.klock.Month]/PointingToDeclaration/kdocs/dev.inmo.krontab.utils.flows/filter-months.html
+$dokka.location:dev.inmo.krontab.utils.flows//filterMonths0/kotlinx.coroutines.flow.Flow[com.soywiz.klock.DateTime]#kotlin.IntArray/PointingToDeclaration/kdocs/dev.inmo.krontab.utils.flows/filter-months0.html
+$dokka.location:dev.inmo.krontab.utils.flows//filterMonths1/kotlinx.coroutines.flow.Flow[com.soywiz.klock.DateTime]#kotlin.IntArray/PointingToDeclaration/kdocs/dev.inmo.krontab.utils.flows/filter-months1.html
+$dokka.location:dev.inmo.krontab.utils.flows//filterSeconds/kotlinx.coroutines.flow.Flow[com.soywiz.klock.DateTime]#kotlin.IntArray/PointingToDeclaration/kdocs/dev.inmo.krontab.utils.flows/filter-seconds.html
+$dokka.location:dev.inmo.krontab.utils.flows//filterWeekDays/kotlinx.coroutines.flow.Flow[com.soywiz.klock.DateTime]#kotlin.Array[com.soywiz.klock.DayOfWeek]/PointingToDeclaration/kdocs/dev.inmo.krontab.utils.flows/filter-week-days.html
+$dokka.location:dev.inmo.krontab.utils.flows//filterWeekDays/kotlinx.coroutines.flow.Flow[com.soywiz.klock.DateTime]#kotlin.IntArray/PointingToDeclaration/kdocs/dev.inmo.krontab.utils.flows/filter-week-days.html
+$dokka.location:dev.inmo.krontab.utils.flows//filterYears/kotlinx.coroutines.flow.Flow[com.soywiz.klock.DateTime]#com.soywiz.klock.Year/PointingToDeclaration/kdocs/dev.inmo.krontab.utils.flows/filter-years.html
+$dokka.location:dev.inmo.krontab.utils.flows//filterYears/kotlinx.coroutines.flow.Flow[com.soywiz.klock.DateTime]#kotlin.IntArray/PointingToDeclaration/kdocs/dev.inmo.krontab.utils.flows/filter-years.html
+$dokka.location:dev.inmo.krontab.utils.flows//onlyStartsOfDays/kotlinx.coroutines.flow.Flow[com.soywiz.klock.DateTime]#/PointingToDeclaration/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-days.html
+$dokka.location:dev.inmo.krontab.utils.flows//onlyStartsOfHours/kotlinx.coroutines.flow.Flow[com.soywiz.klock.DateTime]#/PointingToDeclaration/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-hours.html
+$dokka.location:dev.inmo.krontab.utils.flows//onlyStartsOfMinutes/kotlinx.coroutines.flow.Flow[com.soywiz.klock.DateTime]#/PointingToDeclaration/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-minutes.html
+$dokka.location:dev.inmo.krontab.utils.flows//onlyStartsOfMondays/kotlinx.coroutines.flow.Flow[com.soywiz.klock.DateTime]#/PointingToDeclaration/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-mondays.html
+$dokka.location:dev.inmo.krontab.utils.flows//onlyStartsOfMonths/kotlinx.coroutines.flow.Flow[com.soywiz.klock.DateTime]#/PointingToDeclaration/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-months.html
+$dokka.location:dev.inmo.krontab.utils.flows//onlyStartsOfSundays/kotlinx.coroutines.flow.Flow[com.soywiz.klock.DateTime]#/PointingToDeclaration/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-sundays.html
+$dokka.location:dev.inmo.krontab.utils.flows//onlyStartsOfYears/kotlinx.coroutines.flow.Flow[com.soywiz.klock.DateTime]#/PointingToDeclaration/kdocs/dev.inmo.krontab.utils.flows/only-starts-of-years.html
$dokka.location:dev.inmo.krontab.utils////PointingToDeclaration/kdocs/dev.inmo.krontab.utils/index.html
$dokka.location:dev.inmo.krontab.utils//asFlow/dev.inmo.krontab.KronScheduler#/PointingToDeclaration/kdocs/dev.inmo.krontab.utils/as-flow.html
$dokka.location:dev.inmo.krontab.utils//asTzFlow/dev.inmo.krontab.KronScheduler#/PointingToDeclaration/kdocs/dev.inmo.krontab.utils/as-tz-flow.html
@@ -63,6 +85,7 @@ $dokka.location:dev.inmo.krontab////PointingToDeclaration/kdocs/dev.inmo.kronta
$dokka.location:dev.inmo.krontab//AnyTimeScheduler/#/PointingToDeclaration/kdocs/dev.inmo.krontab/-any-time-scheduler.html
$dokka.location:dev.inmo.krontab//EveryDayOfMonthScheduler/#/PointingToDeclaration/kdocs/dev.inmo.krontab/-every-day-of-month-scheduler.html
$dokka.location:dev.inmo.krontab//EveryHourScheduler/#/PointingToDeclaration/kdocs/dev.inmo.krontab/-every-hour-scheduler.html
+$dokka.location:dev.inmo.krontab//EveryMillisecondScheduler/#/PointingToDeclaration/kdocs/dev.inmo.krontab/-every-millisecond-scheduler.html
$dokka.location:dev.inmo.krontab//EveryMinuteScheduler/#/PointingToDeclaration/kdocs/dev.inmo.krontab/-every-minute-scheduler.html
$dokka.location:dev.inmo.krontab//EveryMonthScheduler/#/PointingToDeclaration/kdocs/dev.inmo.krontab/-every-month-scheduler.html
$dokka.location:dev.inmo.krontab//EverySecondScheduler/#/PointingToDeclaration/kdocs/dev.inmo.krontab/-every-second-scheduler.html
@@ -71,22 +94,16 @@ $dokka.location:dev.inmo.krontab//buildSchedule/#kotlin.String#kotlin.Int/Pointi
$dokka.location:dev.inmo.krontab//buildSchedule/#kotlin.String/PointingToDeclaration/kdocs/dev.inmo.krontab/build-schedule.html
$dokka.location:dev.inmo.krontab//createSimpleScheduler/#kotlin.String#kotlin.Int/PointingToDeclaration/kdocs/dev.inmo.krontab/create-simple-scheduler.html
$dokka.location:dev.inmo.krontab//createSimpleScheduler/#kotlin.String/PointingToDeclaration/kdocs/dev.inmo.krontab/create-simple-scheduler.html
-$dokka.location:dev.inmo.krontab//doInfinity/#kotlin.String#kotlin.coroutines.SuspendFunction0[kotlin.Unit]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-infinity.html
-$dokka.location:dev.inmo.krontab//doInfinity/dev.inmo.krontab.KronScheduler#kotlin.coroutines.SuspendFunction0[kotlin.Unit]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-infinity.html
-$dokka.location:dev.inmo.krontab//doInfinityLocal/#kotlin.String#kotlin.coroutines.SuspendFunction1[com.soywiz.klock.DateTime,kotlin.Unit]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-infinity-local.html
-$dokka.location:dev.inmo.krontab//doInfinityLocal/dev.inmo.krontab.KronScheduler#kotlin.coroutines.SuspendFunction1[com.soywiz.klock.DateTime,kotlin.Unit]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-infinity-local.html
+$dokka.location:dev.inmo.krontab//doInfinity/#kotlin.String#kotlin.coroutines.SuspendFunction1[com.soywiz.klock.DateTime,kotlin.Unit]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-infinity.html
+$dokka.location:dev.inmo.krontab//doInfinity/dev.inmo.krontab.KronScheduler#kotlin.coroutines.SuspendFunction1[com.soywiz.klock.DateTime,kotlin.Unit]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-infinity.html
$dokka.location:dev.inmo.krontab//doInfinityTz/#kotlin.String#kotlin.coroutines.SuspendFunction1[com.soywiz.klock.DateTimeTz,kotlin.Unit]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-infinity-tz.html
$dokka.location:dev.inmo.krontab//doInfinityTz/dev.inmo.krontab.KronScheduler#kotlin.coroutines.SuspendFunction1[com.soywiz.klock.DateTimeTz,kotlin.Unit]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-infinity-tz.html
-$dokka.location:dev.inmo.krontab//doOnce/#kotlin.String#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-once.html
$dokka.location:dev.inmo.krontab//doOnce/#kotlin.String#kotlin.coroutines.SuspendFunction1[com.soywiz.klock.DateTime,TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-once.html
-$dokka.location:dev.inmo.krontab//doOnce/dev.inmo.krontab.KronScheduler#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-once.html
-$dokka.location:dev.inmo.krontab//doOnceLocal/dev.inmo.krontab.KronScheduler#kotlin.coroutines.SuspendFunction1[com.soywiz.klock.DateTime,TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-once-local.html
+$dokka.location:dev.inmo.krontab//doOnce/dev.inmo.krontab.KronScheduler#kotlin.coroutines.SuspendFunction1[com.soywiz.klock.DateTime,TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-once.html
$dokka.location:dev.inmo.krontab//doOnceTz/#kotlin.String#kotlin.coroutines.SuspendFunction1[com.soywiz.klock.DateTimeTz,TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-once-tz.html
$dokka.location:dev.inmo.krontab//doOnceTz/dev.inmo.krontab.KronScheduler#kotlin.coroutines.SuspendFunction1[com.soywiz.klock.DateTimeTz,TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-once-tz.html
-$dokka.location:dev.inmo.krontab//doWhile/#kotlin.String#kotlin.coroutines.SuspendFunction0[kotlin.Boolean]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-while.html
-$dokka.location:dev.inmo.krontab//doWhile/dev.inmo.krontab.KronScheduler#kotlin.coroutines.SuspendFunction0[kotlin.Boolean]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-while.html
-$dokka.location:dev.inmo.krontab//doWhileLocal/#kotlin.String#kotlin.coroutines.SuspendFunction1[com.soywiz.klock.DateTime,kotlin.Boolean]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-while-local.html
-$dokka.location:dev.inmo.krontab//doWhileLocal/dev.inmo.krontab.KronScheduler#kotlin.coroutines.SuspendFunction1[com.soywiz.klock.DateTime,kotlin.Boolean]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-while-local.html
+$dokka.location:dev.inmo.krontab//doWhile/#kotlin.String#kotlin.coroutines.SuspendFunction1[com.soywiz.klock.DateTime,kotlin.Boolean]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-while.html
+$dokka.location:dev.inmo.krontab//doWhile/dev.inmo.krontab.KronScheduler#kotlin.coroutines.SuspendFunction1[com.soywiz.klock.DateTime,kotlin.Boolean]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-while.html
$dokka.location:dev.inmo.krontab//doWhileTz/#kotlin.String#kotlin.coroutines.SuspendFunction1[com.soywiz.klock.DateTimeTz,kotlin.Boolean]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-while-tz.html
$dokka.location:dev.inmo.krontab//doWhileTz/dev.inmo.krontab.KronScheduler#kotlin.coroutines.SuspendFunction1[com.soywiz.klock.DateTimeTz,kotlin.Boolean]/PointingToDeclaration/kdocs/dev.inmo.krontab/do-while-tz.html
$dokka.location:dev.inmo.krontab//enqueueKronSchedulerWork/android.content.Context#kotlin.String#dev.inmo.krontab.KronScheduler#androidx.work.ExistingWorkPolicy#kotlin.coroutines.SuspendFunction1[androidx.work.OneTimeWorkRequest.Builder,kotlin.Unit]/PointingToDeclaration/kdocs/dev.inmo.krontab/enqueue-kron-scheduler-work.html
@@ -127,4 +144,5 @@ dev.inmo.krontab.builder
dev.inmo.krontab.collection
dev.inmo.krontab.internal
dev.inmo.krontab.utils
+dev.inmo.krontab.utils.flows
diff --git a/navigation.html b/navigation.html
index c91b8b0..e65e5d0 100644
--- a/navigation.html
+++ b/navigation.html
@@ -11,100 +11,94 @@
-