| Crates.io | ics-watcher |
| lib.rs | ics-watcher |
| version | 0.1.5 |
| created_at | 2025-01-15 20:13:19.383106+00 |
| updated_at | 2025-05-20 11:10:13.711596+00 |
| description | A lightweight crate for monitoring ICS files or links and detecting changes, additions, and removals. |
| homepage | |
| repository | https://github.com/OfficialFreak/ics-watcher |
| max_upload_size | |
| id | 1518104 |
| size | 122,061 |
A Rust library that watches ICS calendar files. You give ICS Watcher a URL pointing to an .ics calendar file and it will poll for changes at regular intervals. When changes are detected, your callback functions get called with details about what changed.
log_events as one of the callbackstum_google_sync as one of the callbacks
main.rs which means, you can create a .env with your TUM_URL and GOOGLE_CALENDAR_ID, put your Google Calendar API client secret in .secrets/client_secret.json and start syncing :)Licensed under either of:
at your option.
The TUM Google Sync can also function as a summary shortener using the replacements.json. Due to licensing restrictions, I do not distribute it myself, but you can find a good replacements.json here: https://github.com/TUM-Dev/CalendarProxy.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.