parseNumeric

Parser for RPL_AWAY

Format is 301 <client> <nick> <message>

Examples

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);
}

Meta