use crate::snip::target::error::TargetError;
use crate::snip::BoundaryError;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum SnippetError {
BoundaryError(BoundaryError),
InvalidRange {
start: usize,
end: usize,
},
InvalidUtf8(String),
OutOfBounds {
index: usize,
rope_len: usize,
},
}
impl From<BoundaryError> for SnippetError {
fn from(err: BoundaryError) -> Self {
SnippetError::BoundaryError(err)
}
}
impl From<TargetError> for SnippetError {
fn from(err: TargetError) -> Self {
SnippetError::BoundaryError(BoundaryError::TargetError(err))
}
}