Skip to main content

Maintain/Eliminate/
Error.rs

1//=============================================================================//
2// File Path: Element/Maintain/Source/Eliminate/Error.rs
3//=============================================================================//
4// Module: Error - Error types for the Eliminate module
5//=============================================================================//
6
7/// All errors that can occur during elimination.
8#[derive(thiserror::Error, Debug)]
9pub enum Error {
10	#[error("IO error: {0}")]
11	Io(#[from] std::io::Error),
12
13	#[error("Parse error in {Path}: {Source}")]
14	Parse { Path:String, Source:syn::Error },
15
16	#[error("Glob pattern error: {0}")]
17	GlobPattern(#[from] globset::Error),
18}
19
20pub type Result<T> = std::result::Result<T, Error>;