use std::path::PathBuf;
use thiserror::Error;
#[derive(Debug, Error)]
pub enum FeedError {
#[error("failed to read {path}: {source}")]
Io {
path: PathBuf,
#[source]
source: std::io::Error,
},
#[error("path has no file stem: {0}")]
MissingFileStem(PathBuf),
#[error("failed to walk directory {path}: {source}")]
WalkDir {
path: PathBuf,
#[source]
source: walkdir::Error,
},
}
pub type Result<T> = std::result::Result<T, FeedError>;