1#[derive(Debug)]
2pub enum RookyHeader {
3 Event,
5 Site,
6 Date,
7 Round,
8 White,
9 Black,
10 GameResult,
11 }
14impl TryFrom<&[u8]> for RookyHeader {
15 type Error = &'static str;
16 fn try_from(value: &[u8]) -> Result<Self, Self::Error> {
17 match value {
18 b"Event" => Ok(Self::Event),
19 b"Site" => Ok(Self::Site),
20 b"Date" => Ok(Self::Date),
21 b"Round" => Ok(Self::Round),
22 b"White" => Ok(Self::White),
23 b"Black" => Ok(Self::Black),
24 b"Result" => Ok(Self::GameResult),
25 _ => Err("Invalid header"),
26 }
27 }
28}