use super::prelude::*; #[derive(Debug)] pub struct QSetWorkingDir<'a> { pub dir: Option<&'a [u8]>, } impl<'a> ParseCommand<'a> for QSetWorkingDir<'a> { #[inline(always)] fn from_packet(buf: PacketBuf<'a>) -> Option { let body = buf.into_body(); let dir = match body { [b':', dir @ ..] => match decode_hex_buf(dir).ok()? { [] => None, s => Some(s as &[u8]), }, _ => return None, }; Some(QSetWorkingDir { dir }) } }