diff --git a/src/main.rs b/src/main.rs index bd9e45a..316e1b9 100644 --- a/src/main.rs +++ b/src/main.rs @@ -59,8 +59,10 @@ async fn main() { 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 - mattermost::connexion(&token, &pseudo, &mot_de_passe, &url, &equipe).await; // connexion à mattermost + mattermost::test(&api, &equipe).await; } /// Jolie message d'erreur diff --git a/src/mattermost.rs b/src/mattermost.rs index 469d103..9c9ec90 100644 --- a/src/mattermost.rs +++ b/src/mattermost.rs @@ -1,7 +1,7 @@ use mattermost_api::prelude::*; /// 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; if token.len() > 0 { 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); 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; match team_info {