Program zamieniający plan z Confregu na format icalendar
- Rust 100%
|
|
||
|---|---|---|
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENCJA.md | ||
| README.md | ||
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