use std::path::PathBuf;
#[non_exhaustive]
#[derive(Debug, thiserror::Error)]
pub enum PdfGrepError {
#[error("rusty-pdfgrep: {path}: {source}")]
Io {
path: PathBuf,
#[source]
source: std::io::Error,
},
#[error("rusty-pdfgrep: {path}: PDF parse error: {message}")]
Pdf {
path: PathBuf,
message: String,
},
#[error("rusty-pdfgrep: {path}: encrypted; skipping")]
Encrypted {
path: PathBuf,
},
#[error("rusty-pdfgrep: invalid regex '{pattern}': {message}")]
RegexCompile {
pattern: String,
message: String,
},
#[error("rusty-pdfgrep: invalid page range '{value}'")]
PageRange {
value: String,
},
}