pub fn extract_last_field(bytes: &[u8]) -> Option<&str> {
let fields: Vec<&[u8]> = bytes.split(|&b| b == 0).collect();
for field in fields.iter().rev() {
if !field.is_empty() {
if let Ok(s) = std::str::from_utf8(field) {
if !s
.chars()
.any(|c| c.is_control() && c != '\n' && c != '\t' && c != '\r')
{
return Some(s);
}
}
}
}
None
}