yorokobot/src/main.rs

28 lines
780 B
Rust
Raw Normal View History

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
}