kv3/header.rs
1use std::fmt::Display;
2
3use crate::Metadata;
4
5#[derive(Debug, Clone, PartialEq)]
6pub struct Header(pub Vec<Metadata>);
7
8impl Display for Header {
9 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
10 let metadata = self
11 .0
12 .iter()
13 .map(|metadata| format!("{}", metadata))
14 .collect::<Vec<_>>()
15 .join(" ");
16
17 write!(f, "<!-- kv3 {} -->", metadata)
18 }
19}