cargo fmt

This commit is contained in:
Mylloon 2022-01-03 10:42:26 +01:00
parent 181c6dc69b
commit feb964ea8a
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
2 changed files with 29 additions and 11 deletions

View file

@ -12,15 +12,14 @@ async fn main() {
let mut pseudo = "".to_string(); let mut pseudo = "".to_string();
let mut mot_de_passe = "".to_string(); let mut mot_de_passe = "".to_string();
// Récupération du token // Récupération du token
let mut token_recuperer = false; let mut token_recuperer = false;
match env::var("TOKEN") { match env::var("TOKEN") {
Ok(string) => { Ok(string) => {
token = string; token = string;
token_recuperer = true; token_recuperer = true;
}, }
_=> {()} _ => (),
} }
// Récupération du pseudo // Récupération du pseudo
@ -32,10 +31,13 @@ async fn main() {
} }
pseudo_ok = true; pseudo_ok = true;
pseudo = string; pseudo = string;
}, }
Err(_) => { Err(_) => {
if !token_recuperer { if !token_recuperer {
panic!("{}", message_erreur("Aucun token ni pseudo trouvé dans le fichier .env")); panic!(
"{}",
message_erreur("Aucun token ni pseudo trouvé dans le fichier .env")
);
} }
} }
} }
@ -47,25 +49,36 @@ async fn main() {
panic!("{}", message_erreur("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!("{}", message_erreur("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 mut url = env::var("URL").expect(&message_erreur("URL non trouvé dans le fichier .env")); // récupération de l'url let mut url = env::var("URL").expect(&message_erreur("URL non trouvé dans le fichier .env")); // récupération de l'url
if url.chars().last().unwrap() == '/' { // si l'url finit par un '/' if url.chars().last().unwrap() == '/' {
// si l'url finit par un '/'
url = url[0..url.len() - 1].to_string(); // on retire le / url = url[0..url.len() - 1].to_string(); // on retire le /
} }
let api = mattermost::connexion(&token, &pseudo, &mot_de_passe, &url).await; // connexion à mattermost let api = mattermost::connexion(&token, &pseudo, &mot_de_passe, &url).await; // connexion à mattermost
let equipe = env::var("EQUIPE").expect(&message_erreur("É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::test(&api, &equipe).await; mattermost::test(&api, &equipe).await;
} }
/// Jolie message d'erreur /// Jolie message d'erreur
fn message_erreur(message: &str) -> String { fn message_erreur(message: &str) -> String {
format!("\n{sep}\n{msg}\n{sep}\n", sep = "=".repeat(message.len()), msg = message) format!(
"\n{sep}\n{msg}\n{sep}\n",
sep = "=".repeat(message.len()),
msg = message
)
} }

View file

@ -1,7 +1,12 @@
use mattermost_api::prelude::*; use mattermost_api::prelude::*;
/// Se connecte à Mattermost /// Se connecte à Mattermost
pub async fn connexion(token: &str, pseudo: &str, mot_de_passe: &str, url: &str) -> mattermost_api::client::Mattermost { pub async fn connexion(
token: &str,
pseudo: &str,
mot_de_passe: &str,
url: &str,
) -> mattermost_api::client::Mattermost {
let auth; let auth;
if token.len() > 0 { if token.len() > 0 {
auth = AuthenticationData::from_access_token(token); auth = AuthenticationData::from_access_token(token);