#[derive(Debug, Clone, PartialEq, Eq, thiserror::Error)]
#[error("parse error: {message}")]
#[non_exhaustive]
pub struct ParseError {
message: String,
}
impl ParseError {
pub(crate) fn new(message: String) -> Self {
Self { message }
}
pub fn message(&self) -> &str {
&self.message
}
}