#scheduling #cron #tokio #timezone #builder #async #scheduler

deschuler

An async, tokio based scheduling library for rust with a built-in cron builder

6 releases (3 breaking)

0.4.1 Sep 10, 2024
0.4.0 May 12, 2024
0.3.0 Apr 29, 2024
0.2.0 Apr 28, 2024
0.1.1 Apr 22, 2024

#583 in Date and time

Download history 153/week @ 2024-07-20 108/week @ 2024-07-27 200/week @ 2024-08-03 147/week @ 2024-08-10 123/week @ 2024-08-17 100/week @ 2024-08-24 61/week @ 2024-08-31 155/week @ 2024-09-07 32/week @ 2024-09-14 17/week @ 2024-09-21 22/week @ 2024-09-28 3/week @ 2024-10-05 41/week @ 2024-10-12 11/week @ 2024-10-19 11/week @ 2024-10-26 11/week @ 2024-11-02

74 downloads per month

Apache-2.0

15KB
335 lines

deschuler

[!IMPORTANT] This crate was developed to use in the financrr projekt. It will be extended as needed.

An async, tokio based scheduling library for rust with a built-in cron builder. It uses croner for the most available cron features.

Features

  • Cron builder
  • Timezone support
  • Async scheduling
  • Sync scheduling
  • Error handler
  • Persistent scheduling
  • Event/Notification system
  • shared data
  • support for chrono and time
  • support for log crate
  • more scheduler (pure std, async-stc, etc.)
  • monitoring

My goals

The goal is to create a feature-rich scheduling library that is easy to use.
It should be very flexible. The "first" implementation uses tokio, but I want to make it possible that we supply more backends in the future.

Each implementation can support different features. So that when a new feature is added not all backends have to be updated.

Dependencies

~5–11MB
~114K SLoC