25 lines
696 B
Rust
25 lines
696 B
Rust
/// All errors that could happen
|
|
#[derive(Debug, Error)]
|
|
#[allow(missing_docs)]
|
|
pub enum Error {
|
|
#[error("IO error: {0}")]
|
|
Io(#[from] std::io::Error),
|
|
#[error("Walkdir error: {0}")]
|
|
WalkDir(#[from] walkdir::Error),
|
|
#[error("Bad .trashinfo file: {0}")]
|
|
BadTrashInfo(#[from] TrashInfoError),
|
|
#[error("Date parsing error: {0}")]
|
|
ParseDate(#[from] chrono::format::ParseError),
|
|
}
|
|
|
|
/// Errors related to .trashinfo files
|
|
#[derive(Debug, Error)]
|
|
#[allow(missing_docs)]
|
|
pub enum TrashInfoError {
|
|
#[error("Missing [TrashInfo] header")]
|
|
MissingHeader,
|
|
#[error("Missing path attribute")]
|
|
MissingPath,
|
|
#[error("Missing date attribute")]
|
|
MissingDate,
|
|
}
|