2023-05-07 06:32:07 +00:00
|
|
|
use problem_06::{server, DEFAULT_IP, DEFAULT_PORT};
|
2023-05-19 13:01:12 +00:00
|
|
|
use tokio::{net::TcpListener, signal};
|
2023-05-07 06:32:07 +00:00
|
|
|
|
|
|
|
|
#[tokio::main]
|
|
|
|
|
pub async fn main() -> problem_06::Result<()> {
|
2023-05-19 13:01:12 +00:00
|
|
|
tracing_subscriber::fmt::try_init().expect("Couldn't setup logging");
|
2023-05-07 06:32:07 +00:00
|
|
|
|
2023-05-19 13:01:12 +00:00
|
|
|
let listener = TcpListener::bind(&format!("{DEFAULT_IP}:{DEFAULT_PORT}")).await?;
|
2023-05-07 06:32:07 +00:00
|
|
|
|
2023-05-19 13:01:12 +00:00
|
|
|
let _ = server::run(listener, signal::ctrl_c()).await;
|
2023-05-07 06:32:07 +00:00
|
|
|
|
2023-05-19 13:01:12 +00:00
|
|
|
Ok(())
|
2023-05-07 06:32:07 +00:00
|
|
|
}
|