- Rust 96.8%
- Dockerfile 3.2%
|
|
||
|---|---|---|
| .forgejo/workflows | ||
| src | ||
| templates | ||
| .dockerignore | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CHANGELOG.md | ||
| Dockerfile | ||
| LICENSE.md | ||
| README.md | ||
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
Mutexprobably got poisoned. You may need to restart the application / delete theconfig.jsonandpersist.jsonfiles. - 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.jsonandpersist.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/.