cargo fmt
This commit is contained in:
parent
181c6dc69b
commit
feb964ea8a
2 changed files with 29 additions and 11 deletions
33
src/main.rs
33
src/main.rs
|
@ -12,15 +12,14 @@ async fn main() {
|
||||||
let mut pseudo = "".to_string();
|
let mut pseudo = "".to_string();
|
||||||
let mut mot_de_passe = "".to_string();
|
let mut mot_de_passe = "".to_string();
|
||||||
|
|
||||||
|
|
||||||
// Récupération du token
|
// Récupération du token
|
||||||
let mut token_recuperer = false;
|
let mut token_recuperer = false;
|
||||||
match env::var("TOKEN") {
|
match env::var("TOKEN") {
|
||||||
Ok(string) => {
|
Ok(string) => {
|
||||||
token = string;
|
token = string;
|
||||||
token_recuperer = true;
|
token_recuperer = true;
|
||||||
},
|
}
|
||||||
_=> {()}
|
_ => (),
|
||||||
}
|
}
|
||||||
|
|
||||||
// Récupération du pseudo
|
// Récupération du pseudo
|
||||||
|
@ -32,10 +31,13 @@ async fn main() {
|
||||||
}
|
}
|
||||||
pseudo_ok = true;
|
pseudo_ok = true;
|
||||||
pseudo = string;
|
pseudo = string;
|
||||||
},
|
}
|
||||||
Err(_) => {
|
Err(_) => {
|
||||||
if !token_recuperer {
|
if !token_recuperer {
|
||||||
panic!("{}", message_erreur("Aucun token ni pseudo trouvé dans le fichier .env"));
|
panic!(
|
||||||
|
"{}",
|
||||||
|
message_erreur("Aucun token ni pseudo trouvé dans le fichier .env")
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -47,25 +49,36 @@ async fn main() {
|
||||||
panic!("{}", message_erreur("Tu as déjà choisie un token, vous ne pouvez pas aussi avoir définie un mot de passe."));
|
panic!("{}", message_erreur("Tu as déjà choisie un token, vous ne pouvez pas aussi avoir définie un mot de passe."));
|
||||||
}
|
}
|
||||||
mot_de_passe = string;
|
mot_de_passe = string;
|
||||||
},
|
}
|
||||||
Err(_) => {
|
Err(_) => {
|
||||||
if pseudo_ok {
|
if pseudo_ok {
|
||||||
panic!("{}", message_erreur("Tu as renseigné un pseudo mais pas de mot de passe dans le fichier .env"));
|
panic!(
|
||||||
|
"{}",
|
||||||
|
message_erreur(
|
||||||
|
"Tu as renseigné un pseudo mais pas de mot de passe dans le fichier .env"
|
||||||
|
)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
let mut url = env::var("URL").expect(&message_erreur("URL non trouvé dans le fichier .env")); // récupération de l'url
|
let mut url = env::var("URL").expect(&message_erreur("URL non trouvé dans le fichier .env")); // récupération de l'url
|
||||||
if url.chars().last().unwrap() == '/' { // si l'url finit par un '/'
|
if url.chars().last().unwrap() == '/' {
|
||||||
|
// 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").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::test(&api, &equipe).await;
|
mattermost::test(&api, &equipe).await;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Jolie message d'erreur
|
/// Jolie message d'erreur
|
||||||
fn message_erreur(message: &str) -> String {
|
fn message_erreur(message: &str) -> String {
|
||||||
format!("\n{sep}\n{msg}\n{sep}\n", sep = "=".repeat(message.len()), msg = message)
|
format!(
|
||||||
|
"\n{sep}\n{msg}\n{sep}\n",
|
||||||
|
sep = "=".repeat(message.len()),
|
||||||
|
msg = message
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,12 @@
|
||||||
use mattermost_api::prelude::*;
|
use mattermost_api::prelude::*;
|
||||||
|
|
||||||
/// Se connecte à Mattermost
|
/// Se connecte à Mattermost
|
||||||
pub async fn connexion(token: &str, pseudo: &str, mot_de_passe: &str, url: &str) -> mattermost_api::client::Mattermost {
|
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);
|
||||||
|
|
Reference in a new issue