mod funcs; mod minecraft; mod scpsl; mod types; use dotenvy::{self, dotenv}; use minecraft::Minecraft; use tokio::join; use url::{self, Url}; #[macro_use] extern crate log; #[tokio::main] async fn main() { dotenv().ok(); pretty_env_logger::init(); let gamerzone = Minecraft::new( Url::try_from("https://api.mcstatus.io/v2/status/java/bleat.shibedrill.site").unwrap(), std::env::var("TOKEN_BOT_MC_BLEAT").unwrap(), "DeersCord SMP".into(), ); let mchprs = Minecraft::new( Url::try_from("https://api.mcstatus.io/v2/status/java/mchprs.shibedrill.site").unwrap(), std::env::var("TOKEN_BOT_MC_MCHPRS").unwrap(), "Project MCRV".into(), ); let dawn = Minecraft::new( Url::try_from("https://api.mcstatus.io/v2/status/java/dawn.shibedrill.site").unwrap(), std::env::var("TOKEN_BOT_MC_DAWN").unwrap(), "Dawn Group".into(), ); join!(mchprs.run(), gamerzone.run(), dawn.run()); }