diff options
author | Tyler Murphy <tylermurphy534@gmail.com> | 2023-02-21 14:38:32 -0500 |
---|---|---|
committer | Tyler Murphy <tylermurphy534@gmail.com> | 2023-02-21 14:38:32 -0500 |
commit | c3d4afe71e05fcd95c45e8268468489da6a0b38c (patch) | |
tree | 0d4cb56c6725d5ba0de022006f4db272eceb137f | |
parent | fix flex dir, follower/folowing swap fix (diff) | |
download | xssbook-c3d4afe71e05fcd95c45e8268468489da6a0b38c.tar.gz xssbook-c3d4afe71e05fcd95c45e8268468489da6a0b38c.tar.bz2 xssbook-c3d4afe71e05fcd95c45e8268468489da6a0b38c.zip |
allow port env
-rw-r--r-- | src/main.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index ace9968..817f8ac 100644 --- a/src/main.rs +++ b/src/main.rs @@ -13,6 +13,7 @@ use tracing::{error, info, metadata::LevelFilter}; use tracing_subscriber::{ filter::filter_fn, prelude::__tracing_subscriber_SubscriberExt, util::SubscriberInitExt, Layer, }; +use std::env; use types::extract::RequestIp; use crate::public::docs; @@ -73,7 +74,13 @@ async fn main() { .layer(CookieManagerLayer::new()) .layer(DefaultBodyLimit::max(512_000)); - let Ok(addr) = "[::]:8080".parse::<std::net::SocketAddr>() else { + let port: u16 = env::var("PORT") + .unwrap_or_else(|_| String::new()) + .parse::<u16>() + .unwrap_or(8080); + + let Ok(addr) = format!("[::]:{port}") + .parse::<std::net::SocketAddr>() else { error!("Failed to parse port binding"); exit(1) }; |