This commit is contained in:
Mylloon 2022-01-03 10:50:41 +01:00
parent 4bbe2996af
commit 2182791142
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
2 changed files with 6 additions and 4 deletions

View file

@ -6,11 +6,12 @@ mod mattermost;
#[tokio::main] #[tokio::main]
async fn main() { async fn main() {
dotenv().unwrap_or_else(|_| { dotenv().unwrap_or_else(|_| {
// Vérification si fichier .env trouvé
panic!( panic!(
"{}", "{}",
message_erreur("Le fichier .env n'a pas été trouvé ou invalide...") message_erreur("Le fichier .env n'a pas été trouvé ou invalide...")
) )
}); // vérification si fichier .env trouvé });
// Initialisation des variables token, pseudo et mot de passe // Initialisation des variables token, pseudo et mot de passe
let mut token = "".to_string(); let mut token = "".to_string();
@ -66,18 +67,19 @@ async fn main() {
let mut url = env::var("URL") let mut url = env::var("URL")
.unwrap_or_else(|_| panic!("{}", message_erreur("URL non trouvé dans le fichier .env"))); // récupération de l'url .unwrap_or_else(|_| panic!("{}", message_erreur("URL non trouvé dans le fichier .env"))); // récupération de l'url
if url.ends_with('/') { if url.ends_with('/') {
// si l'url finit par un '/' // 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").unwrap_or_else(|_| { let equipe = env::var("EQUIPE").unwrap_or_else(|_| {
// Récupération de l'équipe
panic!( panic!(
"{}", "{}",
message_erreur("Équipe non trouvé dans le fichier .env") 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;
} }

View file

@ -21,7 +21,7 @@ pub async fn connexion(
api api
} }
/// Test que tout fonctionne en renvoyant des informations sur une equipe /// Test que tout fonctionne en renvoyant des informations sur une équipe
pub async fn test(api: &mattermost_api::client::Mattermost, equipe: &str) { 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;