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