use super::prelude::*; #[derive(Debug)] pub struct vFileClose { pub fd: u32, } impl<'a> ParseCommand<'a> for vFileClose { #[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 fd = decode_hex(body).ok()?; Some(vFileClose { fd }) } _ => None, } } }