use thiserror::Error;
#[derive(Debug, Clone, Error, PartialEq, Eq)]
#[non_exhaustive]
pub enum SelectorError {
#[error("selector is empty")]
Empty,
#[error("unexpected end of selector")]
UnexpectedEnd,
#[error("syntax error at offset {at}: {reason}")]
Syntax {
reason: String,
at: usize,
},
}