Separates the connection function and the test function
This commit is contained in:
parent
dd149d194a
commit
4eccee91d1
2 changed files with 10 additions and 2 deletions
|
@ -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
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
Reference in a new issue