use super::prelude::*;

#[derive(Debug)]
pub struct qAttached {
    pub pid: Option<Pid>,
}

impl<'a> ParseCommand<'a> for qAttached {
    fn from_packet(buf: PacketBuf<'a>) -> Option<Self> {
        let body = buf.into_body();
        let pid = match body {
            [b':', pid @ ..] => Some(Pid::new(decode_hex(pid).ok()?)?),
            _ => None,
        };
        Some(qAttached { pid })
    }
}
