create a daily series of events that are automatically shuffled
  • Rust 96.8%
  • Dockerfile 3.2%
Find a file
Dustin Thomas fb513f4190
All checks were successful
/ build (push) Successful in 16s
0.0.2 update
2025-12-29 19:11:21 -06:00
.forgejo/workflows Initial commit 2025-12-27 20:26:17 -06:00
src 0.0.2 update 2025-12-29 19:11:21 -06:00
templates 0.0.2 update 2025-12-29 19:11:21 -06:00
.dockerignore add dockerignore 2025-12-27 21:15:12 -06:00
.gitignore Initial commit 2025-12-27 20:26:17 -06:00
Cargo.lock Initial commit 2025-12-27 20:26:17 -06:00
Cargo.toml Initial commit 2025-12-27 20:26:17 -06:00
CHANGELOG.md 0.0.2 update 2025-12-29 19:11:21 -06:00
Dockerfile add help page 2025-12-27 21:14:19 -06:00
LICENSE.md cleanup + license 2025-12-27 20:38:40 -06:00
README.md cleanup + license 2025-12-27 20:38:40 -06:00

calshuffle

Create a daily series of events that are automatically shuffled.

Disclaimer

This is a small side project I created in half a day for a very specific purpose and is by no means production-ready. At the very least, please consider the following:

  • There are absolutely no security measures in place. Anyone can read/write to the API and web interface. If you really need this to be secure, consider using a reverse proxy.
  • In my testing, this has been prone to break on random occasions. If the application starts throwing 500 errors on all endpoints, a Mutex probably got poisoned. You may need to restart the application / delete the config.json and persist.json files.
  • This isn't very configurable. It will reference your working directory for config/persistence files. I recommend just using the Docker image and volume mounting important files (config.json and persist.json).
  • Time handling sucks. Make sure your system timezone is set such that the time of day that the calendar updates is midnight (so if you want it to update at midnight EST, set your system timezone to EST).

License

This program is licensed under the GNU General Public License, Version 3.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.