import virc.common : User; import std.range : only, takeNone; { auto reply = parseNumeric!(Numeric.RPL_AWAY)(only("someone", "awayuser", "On fire")); assert(reply.get.user == User("awayuser")); assert(reply.get.message == "On fire"); } { immutable reply = parseNumeric!(Numeric.RPL_AWAY)(only("someone", "awayuser")); assert(reply.isNull); } { immutable reply = parseNumeric!(Numeric.RPL_AWAY)(only("someone")); assert(reply.isNull); } { immutable reply = parseNumeric!(Numeric.RPL_AWAY)(takeNone(only(""))); assert(reply.isNull); }
Parser for RPL_AWAY
Format is 301 <client> <nick> <message>