Proto commits in mvniekerk/tokio-cron-scheduler

These 11 commits are when the Protocol Buffers files have changed:

Commit:58e0ca8
Author:Michael van Niekerk

Timezone offset

The documentation is generated from this commit.

Commit:cc3dd93
Author:Michael van Niekerk
Committer:GitHub

0.6 beta 2 (#17) * Start fleshing out the messages to be saved on Nats * Before moving job.proto output * Prost built messages * Move simple job scheduler out to sub package * Move start out to scheduler implementation * Before implementing the iter_mut * Compiling blocked off job store * Fix example * Clippy + format * Non-cron / cron job break out as own modules * Move cron job over to using job_data, slowly * Externalised saving of notifications compiling * The notifications runs again * Non cron job using data * Doesnt segfault. That's nice. * Using stored mechanism. But it is terribly broken apparently * Start with using mpsc to add/remove * More errors * We're compiling again * Appease clippy * Removal notifications not running yet * Make sure job is added to job store before adding notifications * Remove duplicates from non/cron jobs * Lock up on remove * Can run tasks reliably. Need to sort out notifications * It works. * It works. * Clippy * Notifications work again * Off to 0.6 beta 1 * Start to make a design * Notification and metadata store * Metadata storage seems to be done * Simple Notification store implementation * Add context * Start with scheduler * Scheduler schedules * Job module * Move cron and non cron job to job module * Move protobuf generated module to job module * Simple to code for job code * Simple notification code * Runner to run code * Notifications add * Before moving job runner * Move job runner to job module * Move notification runner to notification sub module * Notification creator * Job creator * Rename runner * Job deleter * NotificationDeleter listen to job removal * Notification deleter listens to notification deletions * Some refactorings * Create job scheduler init * First try at the creator * Start gutting out the job scheduler and furnish it with new ones * Moved along in redoing job_scheduler using the latest architecture * It compiles. * Notification add/remove from job * Sort compile warnings * Clippy * Can run jobs. Notifications next * Runnig notifications. Need to be able to remove them at runtime * Wait for shutdown * Pass reference of scheduler into creating notification * Remove mut self reference on scheduler functions * Have a Nats MetaDataStore * Add list of metadata storage * Clippy * Move Nats store to its own struct * Start with Nats notification store implementation * Multi-dimensional notification id list vs job_id * Functionally done for Nats. Need to write demonstration code for it * Functionally done for Nats. Need to write demonstration code for it * Nats example * Can start Nats. But fails shortly after * Nats runs * 0.6.0-beta.2 Co-authored-by: Michael van Niekerk <michael.vanniekerk@partner.bmw.co.za>

Commit:e4d2315
Author:Michael van Niekerk
Committer:GitHub

0.6 beta 1 (#12) * Start fleshing out the messages to be saved on Nats * Before moving job.proto output * Prost built messages * Move simple job scheduler out to sub package * Move start out to scheduler implementation * Before implementing the iter_mut * Compiling blocked off job store * Fix example * Clippy + format * Non-cron / cron job break out as own modules * Move cron job over to using job_data, slowly * Externalised saving of notifications compiling * The notifications runs again * Non cron job using data * Doesnt segfault. That's nice. * Using stored mechanism. But it is terribly broken apparently * Start with using mpsc to add/remove * More errors * We're compiling again * Appease clippy * Removal notifications not running yet * Make sure job is added to job store before adding notifications * Remove duplicates from non/cron jobs * Lock up on remove * Can run tasks reliably. Need to sort out notifications * It works. * It works. * Clippy * Notifications work again * Off to 0.6 beta 1 Co-authored-by: Michael van Niekerk <michael.vanniekerk@partner.bmw.co.za>

Commit:9145e17
Author:Michael van Niekerk

Make sure job is added to job store before adding notifications

Commit:f3b71ac
Author:Michael van Niekerk

Externalised saving of notifications compiling

Commit:826a37c
Author:Michael van Niekerk

Move cron job over to using job_data, slowly

Commit:24ac035
Author:Michael van Niekerk

Non-cron / cron job break out as own modules

Commit:634a5f2
Author:Michael van Niekerk

Move simple job scheduler out to sub package

Commit:b145fea
Author:Michael van Niekerk

Prost built messages

Commit:946698c
Author:Michael van Niekerk

Before moving job.proto output

Commit:4923299
Author:Michael van Niekerk

Start fleshing out the messages to be saved on Nats