Skip to content

Commit 77de2b8

Browse files
committed
refactor: Move error related structs to errors directory
1 parent 3362fbc commit 77de2b8

File tree

4 files changed

+24
-17
lines changed

4 files changed

+24
-17
lines changed

src/errors/language_error.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
use serde::{Deserialize, Serialize};
2+
3+
#[derive(Debug, PartialEq, Serialize, Deserialize)]
4+
pub enum LanguageError {
5+
UnsupportedExtension(String),
6+
InvalidFilename,
7+
}
8+
9+
impl std::fmt::Display for LanguageError {
10+
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
11+
match self {
12+
LanguageError::UnsupportedExtension(extension) => {
13+
write!(f, "Unsupported file extension: {extension}")
14+
}
15+
LanguageError::InvalidFilename => write!(f, "Invalid filename"),
16+
}
17+
}
18+
}

src/errors/mod.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
mod language_error;
2+
3+
pub(crate) use language_error::*;

src/file_manager/models.rs

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
use crate::errors::LanguageError;
2+
13
use chrono::{DateTime, Utc};
24
use serde::{Deserialize, Serialize};
35

@@ -23,23 +25,6 @@ pub struct UpdateFilenameRequest {
2325
pub new_filename: String,
2426
}
2527

26-
#[derive(Debug, PartialEq, Serialize, Deserialize)]
27-
pub enum LanguageError {
28-
UnsupportedExtension(String),
29-
InvalidFilename,
30-
}
31-
32-
impl std::fmt::Display for LanguageError {
33-
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
34-
match self {
35-
LanguageError::UnsupportedExtension(extension) => {
36-
write!(f, "Unsupported file extension: {extension}")
37-
}
38-
LanguageError::InvalidFilename => write!(f, "Invalid filename"),
39-
}
40-
}
41-
}
42-
4328
#[derive(Debug, PartialEq, Eq, Serialize, Deserialize)]
4429
#[serde(rename_all = "lowercase")]
4530
pub enum Language {

src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
mod errors;
12
pub mod file_manager;
23

34
use axum::{

0 commit comments

Comments
 (0)