dotz/errors/
mod.rs

1pub enum Errors {
2	InvalidArgument { message: String },
3	InvalidPath { message: String },
4	RepositoryNotCloned { message: String },
5	ErrorCreatingDirectory { message: String },
6	ErrorCreatingFile { message: String },
7	ErrorRemovingDirectory { message: String },
8	ErrorReadingDirectory { message: String },
9}
10
11impl std::fmt::Debug for Errors {
12	fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
13		match self {
14			Errors::InvalidArgument { message } => write!(f, "{}", message),
15			Errors::InvalidPath { message } => write!(f, "{}", message),
16			Errors::RepositoryNotCloned { message } => write!(f, "{}", message),
17			Errors::ErrorCreatingDirectory { message } => {
18				write!(f, "{}", message)
19			}
20			Errors::ErrorCreatingFile { message } => write!(f, "{}", message),
21			Errors::ErrorRemovingDirectory { message } => {
22				write!(f, "{}", message)
23			}
24			Errors::ErrorReadingDirectory { message } => {
25				write!(f, "{}", message)
26			}
27		}
28	}
29}
30
31impl std::error::Error for Errors {}
32
33impl std::fmt::Display for Errors {
34	fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
35		match self {
36			Errors::InvalidArgument { message } => write!(f, "Error: {}", message),
37			Errors::InvalidPath { message } => write!(f, "Error: {}", message),
38			Errors::RepositoryNotCloned { message } => write!(f, "Error: {}", message),
39			Errors::ErrorCreatingDirectory { message } => {
40				write!(f, "Error: {}", message)
41			}
42			Errors::ErrorCreatingFile { message } => write!(f, "Error: {}", message),
43			Errors::ErrorRemovingDirectory { message } => {
44				write!(f, "Error: {}", message)
45			}
46			Errors::ErrorReadingDirectory { message } => {
47				write!(f, "Error: {}", message)
48			}
49		}
50	}
51}