From 16d56a54e500d8ae72f83c7d409c555fa2fd1753 Mon Sep 17 00:00:00 2001 From: Marcin Kulik Date: Thu, 24 Apr 2025 13:50:08 +0200 Subject: [PATCH] Use anyhow's .context() when bubbling up errors --- src/asciicast/v2.rs | 5 ++--- src/asciicast/v3.rs | 5 ++--- 2 files changed, 4 insertions(+), 6 deletions(-) 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),