chatmail / chatmail/async-imap
Missing capabilities() before login
- Dominant language
- Rust
- Stars
- 147
- Forks
- 42
- Avg merge
- 8d 15h
- Merged PRs (30d)
- 1
Description
The `CAPABILITY` command is available before login (specified under "Client Commands - Any State" in RFC3501).
This library only seems to implement it on Session, which is constructed after authentication.
It would be useful to check the capabilities before authentication, for example to see which authentication methods are available.
Contributor guide
No contributing guide indexed for this repository
Research direction
Start with the Session type and the pre-authentication command handling described by RFC3501, then trace how CAPABILITY is dispatched before authentication. Define the pre-login API and verify that it reports capabilities and available authentication methods before login, with tests covering the any-state command.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- networking
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100