diff --git a/src/lib.rs b/src/lib.rs index 6c03257..14d6f0e 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -14,7 +14,7 @@ use stammbaum::{Stammbaum, StammbaumFull}; use std::io::BufReader; use tokio::runtime::Runtime; use tower_http::trace::TraceLayer; -use tracing::{error, instrument, warn}; +use tracing::{error, info, instrument, warn}; mod person; mod stammbaum; @@ -74,7 +74,7 @@ async fn list_stammbaum( } } -pub fn run() -> Result<(), String> { +pub fn run>(address: T) -> Result<(), String> { let rt = Runtime::new().map_err(|e| e.to_string())?; rt.block_on(async { #[allow(clippy::expect_used)] @@ -89,10 +89,12 @@ pub fn run() -> Result<(), String> { .layer(TraceLayer::new_for_http()) .with_state(stammbaum); - let addr = tokio::net::TcpListener::bind("0.0.0.0:3000") + let addr = tokio::net::TcpListener::bind(address.as_ref()) .await .expect("faild to bind port"); + info!(address = address.as_ref(), "listening_on"); + serve(addr, app).await.map_err(|e| e.to_string()) }) .map_err(|e| e.to_string())?; diff --git a/src/main.rs b/src/main.rs index 655e873..58e38ff 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,5 +9,5 @@ fn main() { .unwrap(), ) .init(); - run().unwrap(); + run("0.0.0.0:3000").unwrap(); }