Two teams try and fill in any horizontal, vertical, or diagonal line on a bingo board by playing maps on osu! osu.bingo
osu
at microservice 33 lines 907 B view raw
1use bingo_api::routes::router; 2use std::net::SocketAddr; 3 4#[tokio::main] 5async fn main() { 6 dotenv::dotenv().ok(); 7 8 let router = router().await; 9 10 // Get port from environment, or default 3000 11 let port: u16 = std::env::var("PORT") 12 .unwrap_or(String::from("3000")) 13 .parse::<u16>() 14 .expect("Supplied port variable cannot be parsed into an integer"); 15 let addr = SocketAddr::from(([0, 0, 0, 0], port)); 16 17 let listener = tokio::net::TcpListener::bind(addr).await.expect( 18 format!( 19 "Address {} should be available so a connection can be opened", 20 addr 21 ) 22 .as_str(), 23 ); 24 25 // Logger 26 if std::env::var("RUST_LOG").is_err() { 27 unsafe { std::env::set_var("RUST_LOG", "info") } 28 } 29 env_logger::init(); 30 31 log::info!("Opened a connection at {}", addr); 32 axum::serve(listener, router).await.unwrap(); 33}