An Irc server implmented in Rust
- Easy to use
- No nightly features unless needed
- Make IRC more assessible
- Support TLS and SASL
- Support "Modern IRC"
- Should connect to others servers to form "Hub", "Core Hub", "Leaf", and "Services"
- Support IRCv3
- UTF-8 support
- MVP: handle client to server communication
- MVP+1: handle server to server communication + channel management
- MVP+2: implement SASL (which is not part of the original RFCS iirc)
- Connection setup
- Server-to-Server protocol
- Client-to-Client protocol
- Client-to-Server protocol
- Connection Registration
- Channels
- Basic IRC commands
- Make a parser for Messaging Parsing
- Support TLS and SASL
- Support https://defs.ircdocs.horse/
- Features:
- [ ] AWAYLEN
- [ ] CASEMAPPING
- [ ] CHANLIMIT
- [ ] CHANMODES
- [ ] CHANNELLEN
- [ ] CHANTYPES
- [ ] ELIST
- [ ] EXCEPTS
- [ ] HOSTLEN
- [ ] INVEX
- [ ] KICKLEN
- [ ] MAXLIST
- [ ] MAXTARGETS
- [ ] MODES
- [ ] NETWORK
- [ ] NICKLEN
- [ ] PREFIX
- [ ] SAFELIST
- [ ] SILENCE
- [ ] STATUSMSG
- [ ] TARGMAX
- [ ] TOPICLEN
- [ ] USERLEN