use std::io::Result;
pub fn handle_line(input: Result<usize>, buffer: &mut Vec<u8>) -> Option<Result<&[u8]>> {
match input {
Err(e) => Some(Err(e)),
Ok(0) => None,
Ok(mut n) => {
if buffer[n - 1] == b'\n' {
n -= 1;
if n > 0 && buffer[n - 1] == b'\r' {
n -= 1;
}
}
Some(Ok(&buffer[..n]))
}
}
}