Separates the connection function and the test function

This commit is contained in:
Mylloon 2022-01-03 10:38:20 +01:00
parent dd149d194a
commit 4eccee91d1
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
2 changed files with 10 additions and 2 deletions

View file

@ -59,8 +59,10 @@ async fn main() {
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 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::connexion(&token, &pseudo, &mot_de_passe, &url, &equipe).await; // connexion à mattermost mattermost::test(&api, &equipe).await;
} }
/// Jolie message d'erreur /// Jolie message d'erreur

View file

@ -1,7 +1,7 @@
use mattermost_api::prelude::*; use mattermost_api::prelude::*;
/// Se connecte à Mattermost depuis Gitlab /// Se connecte à Mattermost depuis Gitlab
pub async fn connexion(token: &str, pseudo: &str, mot_de_passe: &str, url: &str, equipe: &str) { 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);
@ -12,6 +12,12 @@ pub async fn connexion(token: &str, pseudo: &str, mot_de_passe: &str, url: &str,
} }
let mut api = Mattermost::new(url, auth); let mut api = Mattermost::new(url, auth);
api.store_session_token().await.unwrap(); api.store_session_token().await.unwrap();
api
}
/// Test que tout fonctionne en renvoyant des informations sur une equipe
pub async fn test(api: &mattermost_api::client::Mattermost, equipe: &str) {
let team_info = api.get_team_info(equipe).await; let team_info = api.get_team_info(equipe).await;
match team_info { match team_info {