use super::errors::{Error, ErrorKind};
#[derive(PartialEq, Eq, Hash, Debug)]
pub enum Version {
V1,
}
impl Version {
pub fn from_u8(value: u8) -> Result<Self, Error> {
match value {
1 => Ok(Self::V1),
_ => Err(Error {
code: 0b1010,
message: format!("Unknown version: {}", value),
kind: ErrorKind::UnknownVersion,
}),
}
}
pub fn to_u8(&self) -> u8 {
match self {
Self::V1 => 1,
}
}
}