add prettier error message

This commit is contained in:
Mylloon 2022-01-03 10:16:16 +01:00
parent 18583b661f
commit 25a1728c67
Signed by: Anri
GPG key ID: A82D63DFF8D1317F

View file

@ -5,7 +5,7 @@ mod mattermost;
#[tokio::main] #[tokio::main]
async fn 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 // Initialisation des variables token, pseudo et mot de passe
let mut token = "".to_string(); let mut token = "".to_string();
@ -28,14 +28,14 @@ async fn main() {
match env::var("PSEUDO") { match env::var("PSEUDO") {
Ok(string) => { Ok(string) => {
if token_recuperer { 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_ok = true;
pseudo = string; pseudo = string;
}, },
Err(_) => { Err(_) => {
if !token_recuperer { 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") { match env::var("MOT_DE_PASSE") {
Ok(string) => { Ok(string) => {
if token_recuperer { 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; mot_de_passe = string;
}, },
Err(_) => { Err(_) => {
if pseudo_ok { 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 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("Équipe non trouvé dans le fichier .env"); // récupération de l'équipe 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 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)
}