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}