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 /
|
||||
}
|
||||
|
||||
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
|
||||
|
|
|
@ -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 {
|
||||
|
|
Reference in a new issue