Change `Reply_code` to return u16.

This commit is contained in:
Damian Poddebniak 2021-05-23 14:03:45 +02:00
parent bffba030df
commit e9ddac2ec2
1 changed files with 8 additions and 2 deletions

View File

@ -108,9 +108,15 @@ pub fn Reply_line(input: &[u8]) -> IResult<&[u8], &[u8]> {
/// 2345
/// 012345
/// 0123456789
pub fn Reply_code(input: &[u8]) -> IResult<&[u8], &[u8]> {
pub fn Reply_code(input: &[u8]) -> IResult<&[u8], u16> {
// FIXME: do not accept all codes.
take_while_m_n(3, 3, nom::character::is_digit)(input)
map_res(
map_res(
take_while_m_n(3, 3, nom::character::is_digit),
std::str::from_utf8,
),
|s| u16::from_str_radix(s, 10),
)(input)
}
#[cfg(test)]