imap-codec 0.1.0

Creator: bradpython12

Last updated:

Add to Cart

Description:

imapcodec 0.1.0

imap-codec
This library provides parsing and serialization for IMAP4rev1.
It is based on imap-codec, a building block for IMAP client and server implementations written
in Rust, which implements the complete formal syntax of IMAP4rev1 and several IMAP extensions.
Usage
from imap_codec import Greeting, GreetingCodec

buffer = b"* OK Hello, World!\r\n<remaining>"

# Decode buffer into a greeting
remaining, greeting = GreetingCodec.decode(buffer)
assert remaining == b"<remaining>"
assert isinstance(greeting, Greeting)

# Extract greeting data as dictionary
data = greeting.as_dict()
assert data["code"] is None
assert data["kind"] == "Ok"
assert data["text"] == "Hello, World!"

For more usage examples take a look at the examples and tests on GitHub.

Note: Access to data of message types (e.g. Greeting) is currently only available through
dictionary representations (as seen above). This is planned to be improved in future releases of
this library.

License
This library is dual-licensed under Apache 2.0 and MIT terms.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.