libjmap

Crates.iolibjmap
lib.rslibjmap
version0.1.1
created_at2025-10-08 23:16:02.022889+00
updated_at2025-10-09 12:36:32.31013+00
descriptionJMAP client implementation.
homepagehttps://sr.ht/~whynothugo/pimsync/
repositoryhttps://git.sr.ht/~whynothugo/libjmap
max_upload_size
id1874713
size86,570
Hugo (WhyNotHugo)

documentation

README

libjmap

Docs | Source | Issues | Patches | Chat

Client library for JMAP, focusing on support for Calendars and Contacts.

This code works, but is of prototype quality—it will panic on many errors rather than properly return an error. All interfaces are currently subject to change.

Hacking

Tests currently run against a test server, which can be run using cyrus-docker-test-server, with:

docker run -it \
  -p 8080:8080 -p 8143:8143 -p 8110:8110 -p 8024:8024 -p 8001:8001 \
  cyrus-testserver

Tests mutate the server state and must be run serially to avoid state mismatches due to concurrent tests. Be sure to use cargo test -- --test-threads=1 (or simply make check).

Licence

Copyright 2025 Hugo Osvaldo Barrera
Licensed under the ISC
SPDX-License-Identifier: ISC

Commit count: 0

cargo fmt