A program that downloads ICS from upstream calendars, indexes them, and publishes the index as HTML and ICS
Find a file
2026-03-09 22:54:04 -05:00
sample-data initial commit after removing private test data 2025-08-11 06:13:38 +00:00
src automatically get timezone from system for create-event 2026-03-09 22:48:10 -05:00
.gitignore run fully automated 2025-08-12 04:30:53 +00:00
Cargo.lock automatically get timezone from system for create-event 2026-03-09 22:48:10 -05:00
Cargo.toml automatically get timezone from system for create-event 2026-03-09 22:48:10 -05:00
Cross.toml use cargo cross to build for an older glibc 2026-01-10 03:49:49 +00:00
notes.md 🐛 tweak the downloading and main loop to handle 429 errors 2025-10-09 22:20:43 +00:00
README.md update README.md 2026-03-09 22:54:04 -05:00
rust-toolchain.toml use cargo cross to build for an older glibc 2026-01-10 03:49:49 +00:00

Wide-Angle Calendar

Wide-Angle Calendar is a Rust program that scrapes web calendars (mostly iCalendar format) and writes an agenda-style calendar to static HTML files.

Use

# Create an iCalendar event manually (use `--help` to see arguments)
cargo run -- create-event

# Run production mode (parse config file, read upstream calendars, write HTML, then sleep in the loop)
./wide-angle-calendar auto --config config.toml

# Run RSS debug tool
cargo run -- debug-rss untracked/*.rss

# Debug the HTML output
# (You may need to run 'auto' mode first to download the ICS files)
cargo run -- debug-output --config config.toml