From 25a1728c67af3f3f0175632478a45ca0cf59f9c7 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Mon, 3 Jan 2022 10:16:16 +0100 Subject: [PATCH] add prettier error message --- src/main.rs | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/main.rs b/src/main.rs index 912e886..da7de49 100644 --- a/src/main.rs +++ b/src/main.rs @@ -5,7 +5,7 @@ mod mattermost; #[tokio::main] async fn main() { - dotenv().expect("Le fichier .env n'a pas été trouvé..."); // vérification si fichier .env trouvé + dotenv().expect(&message_erreur("Le fichier .env n'a pas été trouvé...")); // vérification si fichier .env trouvé // Initialisation des variables token, pseudo et mot de passe let mut token = "".to_string(); @@ -28,14 +28,14 @@ async fn main() { match env::var("PSEUDO") { Ok(string) => { if token_recuperer { - panic!("Tu as déjà choisie un token, vous ne pouvez pas aussi avoir définie un pseudo."); + panic!("{}", message_erreur("Tu as déjà choisie un token, vous ne pouvez pas aussi avoir définie un pseudo.")); } pseudo_ok = true; pseudo = string; }, Err(_) => { if !token_recuperer { - panic!("Aucun token ni pseudo trouvé dans le fichier .env"); + panic!("{}", message_erreur("Aucun token ni pseudo trouvé dans le fichier .env")); } } } @@ -44,17 +44,22 @@ async fn main() { match env::var("MOT_DE_PASSE") { Ok(string) => { if token_recuperer { - panic!("Tu as déjà choisie un token, vous ne pouvez pas aussi avoir définie un mot de passe."); + panic!("{}", message_erreur("Tu as déjà choisie un token, vous ne pouvez pas aussi avoir définie un mot de passe.")); } mot_de_passe = string; }, Err(_) => { if pseudo_ok { - panic!("Tu as renseigné un pseudo mais pas de mot de passe dans le fichier .env"); + panic!("{}", message_erreur("Tu as renseigné un pseudo mais pas de mot de passe dans le fichier .env")); } } } - let url = env::var("URL").expect("URL non trouvé dans le fichier .env"); // récupération de l'url - let equipe = env::var("EQUIPE").expect("Équipe non trouvé dans le fichier .env"); // récupération de l'équipe + let url = env::var("URL").expect(&message_erreur("URL non trouvé dans le fichier .env")); // récupération de l'url + let equipe = env::var("EQUIPE").expect(&message_erreur("Équipe non trouvé dans le fichier .env")); // récupération de l'équipe mattermost::connexion(&token, &pseudo, &mot_de_passe, &url, &equipe).await; // connexion à mattermost } + +/// Jolie message d'erreur +fn message_erreur(message: &str) -> String { + format!("\n{sep}\n{msg}\n{sep}\n", sep = "=".repeat(message.len()), msg = message) +}