# imap v0.1.2 - Table of Contents

A library to interact with an IMAP server

## Pages

- [imap](readme.md)

## Modules

- [IMAP](IMAP.md): Frontend (aka. primary interface) for interacting with an IMAP server.
- [IMAP.Capability](IMAP.Capability.md): Module representing capability.

- [IMAP.ClientCommand](IMAP.ClientCommand.md): Represents an IMAP command struct. This struct captures all client commands
supported by [RFC3501 - IMAP4rev1](https://www.rfc-editor.org/rfc/rfc3501).

- [IMAP.Connection](IMAP.Connection.md): Manages the underlying TCP/SSL connection to an IMAP server.
- [IMAP.Response](IMAP.Response.md): Represents IMAP response struct to handle further post-processing and transformation
after parsing of the raw response was done.

- [IMAP.ResponseCode](IMAP.ResponseCode.md): `t:IMAP.ResponseCode` represents an IMAP response code, which can be retrieved from the `:code` field in `t:IMAP.ResponseText`.

- [IMAP.ResponseText](IMAP.ResponseText.md): ResponseText represents texts of responses.
- [IMAP.TaggedResponse](IMAP.TaggedResponse.md): This module represents tagged responses data structure.

- [IMAP.UntaggedResponse](IMAP.UntaggedResponse.md):   Untagged IMAP response.

