mirror of
https://github.com/asciinema/asciinema.git
synced 2025-12-16 11:48:13 +01:00
Use anyhow's .context() when bubbling up errors
This commit is contained in:
@@ -2,7 +2,7 @@ use std::collections::HashMap;
|
|||||||
use std::fmt;
|
use std::fmt;
|
||||||
use std::io;
|
use std::io;
|
||||||
|
|
||||||
use anyhow::{anyhow, bail, Result};
|
use anyhow::{anyhow, bail, Context, Result};
|
||||||
use serde::{Deserialize, Deserializer, Serialize};
|
use serde::{Deserialize, Deserializer, Serialize};
|
||||||
|
|
||||||
use super::{util, Asciicast, Event, EventData, Header};
|
use super::{util, Asciicast, Event, EventData, Header};
|
||||||
@@ -106,8 +106,7 @@ fn parse_line(line: io::Result<String>) -> Option<Result<Event>> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn parse_event(line: String) -> Result<Event> {
|
fn parse_event(line: String) -> Result<Event> {
|
||||||
let event = serde_json::from_str::<V2Event>(&line)
|
let event = serde_json::from_str::<V2Event>(&line).context("asciicast v2 parse error")?;
|
||||||
.map_err(|e| anyhow!("asciicast v2 parse error: {e}"))?;
|
|
||||||
|
|
||||||
let data = match event.code {
|
let data = match event.code {
|
||||||
V2EventCode::Output => EventData::Output(event.data),
|
V2EventCode::Output => EventData::Output(event.data),
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ use std::collections::HashMap;
|
|||||||
use std::fmt;
|
use std::fmt;
|
||||||
use std::io;
|
use std::io;
|
||||||
|
|
||||||
use anyhow::{anyhow, bail, Result};
|
use anyhow::{anyhow, bail, Context, Result};
|
||||||
use serde::{Deserialize, Deserializer, Serialize};
|
use serde::{Deserialize, Deserializer, Serialize};
|
||||||
|
|
||||||
use super::{util, Asciicast, Event, EventData, Header};
|
use super::{util, Asciicast, Event, EventData, Header};
|
||||||
@@ -121,8 +121,7 @@ impl Parser {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn parse_event(&mut self, line: String) -> Result<Event> {
|
fn parse_event(&mut self, line: String) -> Result<Event> {
|
||||||
let event = serde_json::from_str::<V3Event>(&line)
|
let event = serde_json::from_str::<V3Event>(&line).context("asciicast v3 parse error")?;
|
||||||
.map_err(|e| anyhow!("asciicast v3 parse error: {e}"))?;
|
|
||||||
|
|
||||||
let data = match event.code {
|
let data = match event.code {
|
||||||
V3EventCode::Output => EventData::Output(event.data),
|
V3EventCode::Output => EventData::Output(event.data),
|
||||||
|
|||||||
Reference in New Issue
Block a user