diff --git a/src/language/fr.rs b/src/language/fr.rs new file mode 100644 index 0000000..cb485d3 --- /dev/null +++ b/src/language/fr.rs @@ -0,0 +1,19 @@ + +use super::*; + +use Error::*; + +impl Language { + pub fn fr_message(error: Error) -> &'static str { + match error { + UnsafePasswordTooShort => "Le mot de passe doit faire au moins 8 caractères.", + UnauthenticatedClientError => "Client non authentifié.", + UnauthorizedError => "Non autorisé.", + InvalidCredentialsError => "Email ou mot de passe incorrect.", + UserNotFoundError => "Cet utilisateur n'existe pas.'", + InvalidEmailAddressError => "Email adresse invalide.", + EmailAlreadyExists => "Cette email adresse existe déjà.", + _ => "Erreur interne au serveur.", + } + } +} diff --git a/src/language/mod.rs b/src/language/mod.rs index 97e00b3..76a3dc6 100644 --- a/src/language/mod.rs +++ b/src/language/mod.rs @@ -15,6 +15,8 @@ pub enum Language { ES, #[cfg(feature="lang-pt")] PT, + #[cfg(feature="lang-fr")] + FR, } use Language::*; @@ -26,6 +28,8 @@ impl Language { ES => Language::es_message(error), #[cfg(feature="lang-pt")] PT => Language::pt_message(error), + #[cfg(feature="lang-fr")] + FR => Language::fr_message(error), } } } @@ -34,4 +38,6 @@ mod en; #[cfg(feature="lang-es")] mod es; #[cfg(feature="lang-pt")] -mod pt; \ No newline at end of file +mod pt; +#[cfg(feature="lang-fr")] +mod fr;