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]
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)
}