11 releases (5 breaking)

0.7.1 Aug 25, 2023
0.7.0 Apr 11, 2023
0.6.4 Jan 19, 2023
0.5.0 Jan 10, 2023
0.2.2 Jan 4, 2023

#279 in Date and time


Used in scheduling-api

MIT license

48KB
1K SLoC

calendar-scheduling utilities

This a collection of utilities used to interact with a personal calendar in order to schedule meeting times. The functionality interacts with a CalDav server in order to read and store event data. In addition to this there is functionality exposed which can be connected with an axum server so a frontend can make a request to a REST API to schedule meetings. Additionally there is a cli crate which can be used to perform some common operations.

This is currently very experimental and as such the interface is unstable and not ideal. I am using it for my own projects, but it is not ideal for any serious use without some serious overhauls. Still, it can be used to interact a CalDav server (and as a learning tool to see how to make requests to one).

It took some serious digging and experimentation to make the functionality work. By no definition am I an expert (or even particularly knowlegeable) on CalDav. It would not be unreasonable to assume that I have some misunderstandings on how it works or good practices when using it. Furthermore I have not tested this against more than one implementation of CalDav. It has been tested against Radicale 3.

Dependencies

~14–30MB
~469K SLoC