use std::path::PathBuf;
#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error("failed to read directory {path}: {source}")]
ReadDir {
path: PathBuf,
source: std::io::Error,
},
#[error("failed to read metadata for {path}: {source}")]
Metadata {
path: PathBuf,
source: std::io::Error,
},
#[error("path not found: {0}")]
NotFound(PathBuf),
#[error(transparent)]
Io(#[from] std::io::Error),
}
pub type Result<T> = std::result::Result<T, Error>;