Program zamieniający plan z Confregu na format icalendar
Find a file
Wojtek 6e2b06992e Poprawianie opisów po użytkownikach windowsa
Poprawia to kompatybilność m.in. z programem ICSx5
2026-04-19 15:42:07 +02:00
src Poprawianie opisów po użytkownikach windowsa 2026-04-19 15:42:07 +02:00
.gitignore Pierwsze popełnienie 2026-04-07 12:05:37 +02:00
Cargo.lock Pierwsze popełnienie 2026-04-07 12:05:37 +02:00
Cargo.toml 300 kB to jest bardzo dużo 2026-04-19 14:37:03 +02:00
LICENCJA.md README i LICENCJA 2026-04-19 14:39:04 +02:00
README.md README i LICENCJA 2026-04-19 14:39:04 +02:00

confreg-ical

Program czyta dane z API Confregu (w formacie JSON) ze standardowego wejścia i wypisuje kalendarz w powszechnie stosowanym formacie iCalendar (RFC5545) na standardowe wyjście.

Ten program raczej nie jest przykładem dobrego kodu w Ruscie, jednak powinien spełniać swoje zadanie.

Przykład użycia

curl -H "Accept-Language: pl" https://asi.confreg.pl/api/events/69/agenda/ | confreg-ical > sesja_linuksowa.ics

Powyższy przykład działa, kiedy confreg-ical jest w katalogu dodanym do $PATH. Można też użyć cargo run, będąc w tym katalogu, żeby skompilować i uruchomić program.

Confreg na podstawie nagłówka Accept-Language może wysyłać różne wersje językowe.

W pliku Cargo.toml został zdefiniowany profil male-wydanie, z którego powstaje mniejszy o około 300 kB plik wykonywalny. Kompilacja: cargo build --profile male-wydanie.

Licencja

GNU GPL wersja 3.0 lub nowsza