blob: 2a5a4e6e8667000b3b6cacc3c016660f44c8bd25 [file] [log] [blame]
use super::prelude::*;
#[derive(Debug)]
pub struct vFileUnlink<'a> {
pub filename: &'a [u8],
}
impl<'a> ParseCommand<'a> for vFileUnlink<'a> {
fn from_packet(buf: PacketBuf<'a>) -> Option<Self> {
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,
}
}
}