2022-10-17 06:13:26 +02:00
|
|
|
use std::env;
|
|
|
|
|
2022-10-19 05:23:54 +02:00
|
|
|
use yorokobot::{
|
|
|
|
client::{Client, ClientCredentials},
|
|
|
|
errors::ClientsError,
|
|
|
|
};
|
2022-10-17 06:13:26 +02:00
|
|
|
|
|
|
|
#[tokio::main]
|
|
|
|
async fn main() {
|
|
|
|
let discord_token = env::var("DISCORD_TOKEN").expect("Cannot fetch Discord token");
|
|
|
|
|
2022-10-19 05:23:54 +02:00
|
|
|
let mongodb_uri = env::var("MONGODB_URI").expect("Cannot fetch Mongo URI");
|
|
|
|
|
2022-10-17 19:41:28 +02:00
|
|
|
let credentials = ClientCredentials {
|
2022-10-17 06:13:26 +02:00
|
|
|
discord_token: &discord_token,
|
2022-10-19 05:23:54 +02:00
|
|
|
mongo_uri: &mongodb_uri,
|
2022-10-17 06:13:26 +02:00
|
|
|
};
|
|
|
|
|
2022-10-19 05:23:54 +02:00
|
|
|
let mut client = Client::new(credentials)
|
|
|
|
.await
|
|
|
|
.expect("Could not create client");
|
2022-10-17 06:13:26 +02:00
|
|
|
|
2022-10-19 05:23:54 +02:00
|
|
|
client.connect().await.unwrap_or_else(|error| match error {
|
|
|
|
ClientsError::Database(e) => panic!("Could not connect to database: {:?}", e),
|
|
|
|
ClientsError::Discord(e) => panic!("Could not connect to Discord: {:?}", e),
|
|
|
|
});
|
2022-09-22 05:18:00 +02:00
|
|
|
}
|