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}