Use argument as listen address
authorMegaBrutal <code+git@megabrutal.com>
Sat, 15 Oct 2022 18:20:45 +0000 (20:20 +0200)
committerMegaBrutal <code+git@megabrutal.com>
Sat, 15 Oct 2022 18:20:45 +0000 (20:20 +0200)
src/main.rs

index f83dc74ea0105c630c49a11c381b5285148b3acf..aadb29652d57d8429f50ea4de8b27789c72efd64 100644 (file)
@@ -1,4 +1,5 @@
 use std::convert::From;
+use std::env;
 use std::io::Cursor;
 use std::fmt::Display;
 use std::fmt;
@@ -378,6 +379,7 @@ async fn pdrop(canvas_id: web::Path<u8>,
 #[actix_web::main] // or #[tokio::main]
 async fn main() -> std::io::Result<()> {
     env_logger::init();
+    let listenaddress = env::args().nth(1).unwrap_or_else(|| "127.0.0.1:8080".to_string());
     let canvas0 = Arc::new(Mutex::new(Canvas0(Some(Canvas::new(32, 32)))));
     let canvas1 = Arc::new(Mutex::new(Canvas1(None)));
     let canvas2 = Arc::new(Mutex::new(Canvas2(None)));
@@ -397,7 +399,7 @@ async fn main() -> std::io::Result<()> {
             .app_data(web::Data::new(canvas1.clone()))
             .app_data(web::Data::new(canvas2.clone()))
     })
-    .bind(("127.0.0.1", 8080))?
+    .bind(listenaddress)?
     .run()
     .await
 }