diff --git a/src/asciicast/v2.rs b/src/asciicast/v2.rs index 909fc35..cbd97aa 100644 --- a/src/asciicast/v2.rs +++ b/src/asciicast/v2.rs @@ -2,7 +2,7 @@ use std::collections::HashMap; use std::fmt; use std::io; -use anyhow::{anyhow, bail, Result}; +use anyhow::{anyhow, bail, Context, Result}; use serde::{Deserialize, Deserializer, Serialize}; use super::{util, Asciicast, Event, EventData, Header}; @@ -106,8 +106,7 @@ fn parse_line(line: io::Result) -> Option> { } fn parse_event(line: String) -> Result { - let event = serde_json::from_str::(&line) - .map_err(|e| anyhow!("asciicast v2 parse error: {e}"))?; + let event = serde_json::from_str::(&line).context("asciicast v2 parse error")?; let data = match event.code { V2EventCode::Output => EventData::Output(event.data), diff --git a/src/asciicast/v3.rs b/src/asciicast/v3.rs index 86340e2..81cf9b4 100644 --- a/src/asciicast/v3.rs +++ b/src/asciicast/v3.rs @@ -2,7 +2,7 @@ use std::collections::HashMap; use std::fmt; use std::io; -use anyhow::{anyhow, bail, Result}; +use anyhow::{anyhow, bail, Context, Result}; use serde::{Deserialize, Deserializer, Serialize}; use super::{util, Asciicast, Event, EventData, Header}; @@ -121,8 +121,7 @@ impl Parser { } fn parse_event(&mut self, line: String) -> Result { - let event = serde_json::from_str::(&line) - .map_err(|e| anyhow!("asciicast v3 parse error: {e}"))?; + let event = serde_json::from_str::(&line).context("asciicast v3 parse error")?; let data = match event.code { V3EventCode::Output => EventData::Output(event.data),