kodumaro_uuid_cli/
errors.rs

1use std::{error::Error, fmt::Display};
2
3#[derive(Debug)]
4pub enum UUIDError {
5    Missing(String),
6    InvalidVersion(String),
7    WrongLength { expected: usize, got: usize },
8}
9
10impl Display for UUIDError {
11    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
12        match self {
13            UUIDError::Missing(value) => f.write_str(&format!("missing {}", value)),
14            UUIDError::InvalidVersion(value) => f.write_str(&format!("invalid UUID version {}", value)),
15            UUIDError::WrongLength { expected, got } => f.write_str(&format!("wrong length, expected {}, got {}", expected, got)),
16        }
17    }
18}
19
20impl Error for UUIDError {}