A program that downloads ICS from upstream calendars, indexes them, and publishes the index as HTML and ICS
  • Rust 98.5%
  • JavaScript 1.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-25 23:14:43 -05:00
sample-data initial commit after removing private test data 2025-08-11 06:13:38 +00:00
src ✨ feature: mobilize.us upstream 2026-10-25 23:14:43 -05:00
.gitignore ✨ run fully automated 2025-08-12 04:30:53 +00:00
Cargo.lock ✨ feature: mobilize.us upstream 2026-10-25 23:14:43 -05:00
Cargo.toml ✨ feature: mobilize.us upstream 2026-10-25 23:14:43 -05:00
crap-wac-v2.0.1.md remove unused wix upstream module 2026-09-20 22:14:43 -05:00
crap-wac-v3.0.0.md refactor and add tests 2026-09-22 22:44:49 -05:00
crap-wac-v4.0.0.md we're under the CRAP threshold 2026-10-04 20:36:46 -05:00
Makefile.toml ✅ tests: test download_one 2026-10-25 20:45:34 -05:00
notes.md figure out the issue with Campfire 2026-10-15 00:40:27 -05:00
README.md ➖ remove unused deps 2026-10-25 19:28:03 -05:00
rust-toolchain.toml ⬆️ bump toolchain and version 2026-10-25 18:29:52 -05: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

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

# Build production binary with `cross` to support older libc distros
cross build --release

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

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