I’m happy to announce the availability of “libical” version 0.1.0.
libical is a library for parsing and generating icalendar data objects (.ical files). It is used by the GNOME and the KDE communities in their codebases, for example in the codebase of the GNOME calendar implementation, the akonadi framework and other known software.
With the availability of the libical crate, which relies on the code from the libical-sys crate, the rust ecosystem now has a high-level binding library for the icalendar data format.
Current status and way forward
This release marks the first stepping-stone. The code was extracted, but not refactored or cleaned up. The tests run, but the code has not been run in a real-world application (by me, fwiw).
You are all welcome to contribute on this codebase to refactor it, clean it up and help me making this the go-to crate for handing icalendar data in Rust.
- imag-pim.org repo: https://git.imag-pim.org/libical/
- Github: https://github.com/matthiasbeyer/libical/
- codeberg: https://codeberg.org/matthiasbeyer/libical
I just extracted the code from the original codebase, cleaned up the repository a bit and set up the travis jobs, but I am planning to refactor this code to get the best usability out of it.