I am looking at converting an IRC bot I have written in Python into Rust (primarily for performance reasons). I would appreciate advice on the best framework(s) to use.
The bot monitors both a set of IRC channels for requests, as well as a log stream being delivered from a socket, so the bot has to be fully asynchronous. The IRC communication is also done over TLS, which seems to complicate matters.
I have no problem with text parsing, either for the log stream or IRC requests, though I don’t really have time to implement an IRC protocol library on my own. I’ve looked into Tokio but all the examples I’ve seen are either for use as a client or as a server exclusively, and this seems to be both (or at least a client of two completely separate things at once). I have developed another trivial program using mio so I’m familiar with that as well.
Any suggestions where I should start?