Safe Haskell | Safe-Infered |
---|
Datatypes for representing IRC messages, as well as formatting them.
- type Parameter = String
- type ServerName = String
- type UserName = String
- type RealName = String
- type Command = String
- data Prefix
- = Server ServerName
- | NickName String (Maybe UserName) (Maybe ServerName)
- data Message = Message {
- msg_prefix :: Maybe Prefix
- msg_command :: Command
- msg_params :: [Parameter]
- encode :: Message -> String
- showMessage :: Message -> String
- showPrefix :: Prefix -> String
- showParameters :: [Parameter] -> String
- translateReply :: Command -> String
- replyTable :: [(String, String)]
- render :: Message -> String
Type Synonyms
type ServerName = StringSource
IRC Datatypes
The optional beginning of an IRC messages
Server ServerName | Server Prefix |
NickName String (Maybe UserName) (Maybe ServerName) | Nickname Prefix |
IRC messages are parsed as:
[ :
prefix space ] command { space param } crlf
Message | |
|
Formatting functions
showMessage :: Message -> StringSource
showPrefix :: Prefix -> StringSource
showParameters :: [Parameter] -> StringSource
Translate a reply into its text description. If no text is available, the argument is returned.
replyTable :: [(String, String)]Source