Two teams try and fill in any horizontal, vertical, or diagonal line on a bingo board by playing maps on osu!
osu.bingo
osu
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}