import virc.common : User; import std.range : only, takeNone; { auto reply = parseNumeric!(Numeric.RPL_WHOISOPERATOR)(only("someone", "whoisuser", "is an IRC operator")); assert(reply.get.user == User("whoisuser")); } { immutable reply = parseNumeric!(Numeric.RPL_WHOISOPERATOR)(only("someone", "whoisuser")); assert(reply.isNull); } { immutable reply = parseNumeric!(Numeric.RPL_WHOISOPERATOR)(only("someone")); assert(reply.isNull); } { immutable reply = parseNumeric!(Numeric.RPL_WHOISOPERATOR)(takeNone(only(""))); assert(reply.isNull); }
Parser for RPL_WHOISOPERATOR
Format is 313 <client> <nick> :is an IRC operator