# deschuler
> [!IMPORTANT]
> This crate was developed to use in the [financrr](https://github.com/financrr/financrr-app) projekt.
> It will be extended as needed.
An async, tokio based scheduling library for rust with a built-in cron builder.
It uses [croner](https://github.com/Hexagon/croner-rust) for the most available cron features.
## Features
- [x] Cron builder
- [x] Timezone support
- [x] Async scheduling
- [x] 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.