From c9962bedb6c469f9305e75efeabadd3c9d37e1d8 Mon Sep 17 00:00:00 2001 From: Aria Beingessner Date: Mon, 3 Apr 2023 21:37:02 -0400 Subject: [PATCH] use options for labels fixes #27 --- src/error.rs | 4 ++-- src/source.rs | 7 ++----- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/src/error.rs b/src/error.rs index 3b7a60f..0f019e2 100644 --- a/src/error.rs +++ b/src/error.rs @@ -275,7 +275,7 @@ pub enum AxoassetError { source: crate::SourceFile, /// The range the error was found on #[label] - span: miette::SourceSpan, + span: Option, /// Details of the error #[source] details: serde_json::Error, @@ -291,7 +291,7 @@ pub enum AxoassetError { source: crate::SourceFile, /// The range the error was found on #[label] - span: miette::SourceSpan, + span: Option, /// Details of the error #[source] details: toml::de::Error, diff --git a/src/source.rs b/src/source.rs index 2bd3465..7d6fa5b 100644 --- a/src/source.rs +++ b/src/source.rs @@ -81,9 +81,7 @@ impl SourceFile { #[cfg(feature = "json-serde")] pub fn deserialize_json<'a, T: serde::Deserialize<'a>>(&'a self) -> Result { let json = serde_json::from_str(self.source()).map_err(|details| { - let span = self - .span_for_line_col(details.line(), details.column()) - .unwrap_or((0..0).into()); + let span = self.span_for_line_col(details.line(), details.column()); AxoassetError::Json { source: self.clone(), span, @@ -99,8 +97,7 @@ impl SourceFile { let toml = toml::from_str(self.source()).map_err(|details| { let span = details .line_col() - .and_then(|(line, col)| self.span_for_line_col(line, col)) - .unwrap_or((0..0).into()); + .and_then(|(line, col)| self.span_for_line_col(line, col)); AxoassetError::Toml { source: self.clone(), span,