Add empty string checks to PORT and BIND_ADDR env vars

This commit is contained in:
Luke Harding 2024-05-03 01:01:06 -04:00
parent 1fb0925528
commit d7e5dd7df4

View File

@ -29,14 +29,16 @@ async fn main() -> io::Result<()> {
if let Ok(env_port) = env::var("PORT") { if let Ok(env_port) = env::var("PORT") {
if let Ok(env_port) = env_port.parse::<u16>() { if let Ok(env_port) = env_port.parse::<u16>() {
port = env_port; port = env_port;
} else { } else if !env_port.is_empty() {
util::warn_println("Failed to parse PORT env variable; using default value."); util::warn_println("Failed to parse PORT env variable; using default value.");
} }
} }
if let Ok(env_addr) = env::var("BIND_ADDR") { if let Ok(env_addr) = env::var("BIND_ADDR") {
if !env_addr.is_empty() {
bind_addr = env_addr; bind_addr = env_addr;
} }
}
util::notice_println("Connecting to DB."); util::notice_println("Connecting to DB.");
let mut conn = match db::establish_connection() { let mut conn = match db::establish_connection() {