Skip to main content

rooky_core/
headers.rs

1#[derive(Debug)]
2pub enum RookyHeader {
3    /// Headers to match the PGN STR
4    Event,
5    Site,
6    Date,
7    Round,
8    White,
9    Black,
10    GameResult,
11    // TODO
12    // Defin RTR headers
13}
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}