lora_parser/error.rs
1use lora_ast::Span;
2use thiserror::Error;
3
4#[derive(Debug, Error)]
5pub enum ParseError {
6 #[error("parse error: {message} at {span:?}")]
7 Message { message: String, span: Span },
8}
9
10impl ParseError {
11 pub fn new(message: impl Into<String>, start: usize, end: usize) -> Self {
12 Self::Message {
13 message: message.into(),
14 span: Span::new(start, end),
15 }
16 }
17}