customizable port

This commit is contained in:
Robin Appelman 2020-01-31 18:46:00 +01:00
commit 6de75d2190

View file

@ -7,6 +7,7 @@ use std::path::Path;
use warp::Filter; use warp::Filter;
use std::ffi::OsStr; use std::ffi::OsStr;
use std::sync::Arc; use std::sync::Arc;
use std::str::FromStr;
struct WifiLister { struct WifiLister {
session: Session session: Session
@ -42,6 +43,7 @@ async fn main() -> Result<(), MainError> {
let mut env: HashMap<String, String> = dotenv::vars().collect(); let mut env: HashMap<String, String> = dotenv::vars().collect();
let addr = env.remove("ADDR").ok_or("No ADDR set")?; let addr = env.remove("ADDR").ok_or("No ADDR set")?;
let keyfile = env.remove("KEYFILE").ok_or("No KEYFILE set")?; let keyfile = env.remove("KEYFILE").ok_or("No KEYFILE set")?;
let port = env.get("PORT").and_then(|s| u16::from_str(s).ok()).unwrap_or(80);
let wifi_listener = Arc::new(WifiLister::new(addr, &keyfile)?); let wifi_listener = Arc::new(WifiLister::new(addr, &keyfile)?);
@ -54,7 +56,7 @@ async fn main() -> Result<(), MainError> {
}); });
warp::serve(metrics) warp::serve(metrics)
.run(([127, 0, 0, 1], 3030u16)) .run(([0, 0, 0, 0], port))
.await; .await;
Ok(()) Ok(())