gpg_inspector_lib/packet/
user_id.rs1use crate::error::Result;
8use crate::packet::Field;
9use crate::stream::ByteStream;
10
11#[derive(Debug, Clone)]
15pub struct UserIdPacket {
16 pub user_id: String,
18}
19
20pub fn parse_user_id(
22 stream: &mut ByteStream,
23 fields: &mut Vec<Field>,
24 offset: usize,
25) -> Result<UserIdPacket> {
26 let start = offset + stream.pos();
27 let user_id = stream.utf8(stream.remaining())?;
28 let end = offset + stream.pos();
29
30 fields.push(Field::field("User ID", user_id.clone(), (start, end)));
31
32 Ok(UserIdPacket { user_id })
33}