Irc_messageIRC message parsing.
type command = | PASS of string| NICK of string| USER of string listsee rfc
*)| OPER of string * stringname * password
*)| MODE of string * stringnick * mode string
*)| QUIT of stringquit message
*)| SQUIT of string * stringserver * comment
*)| JOIN of string list * string listchannels * key list
*)| JOIN0join 0 (parts all channels)
*)| PART of string list * stringchannels * comment
*)| TOPIC of string * stringchan * topic
*)| NAMES of string listchannels
*)| LIST of string listchannels
*)| INVITE of string * stringnick * chan
*)| KICK of string list * string * stringchannels * nick * comment
*)| PRIVMSG of string * stringtarget * message
*)| NOTICE of string * stringtarget * message
*)| PING of string| PONG of string| Other of string * string listother cases
*)A type representing an IRC command, following RFC 2812
val pass : string -> tval nick : string -> tval user : username:string -> mode:int -> realname:string -> tval oper : name:string -> pass:string -> tval mode : nick:string -> mode:string -> tval quit : msg:string option -> tval join : chans:string list -> keys:string list option -> tval join0 : tval part : chans:string list -> comment:string option -> tval topic : chan:string -> topic:string option -> tval names : chans:string list -> tval list : chans:string list -> tval invite : nick:string -> chan:string -> tval kick : chans:string list -> nick:string -> comment:string option -> tval privmsg : target:string -> string -> tval notice : target:string -> string -> tval ping : string -> tval pong : string -> tval other : cmd:string -> params:string list -> tval to_string : t -> stringFormat the message into a string that can be sent on IRC
val output : out_channel -> t -> unittype 'a or_error = ('a, string) Result.resultval parse_exn : string -> tparse_exn s returns the parsed message