macroblog.rs @ 0df0a957346e03ff98b65cf797b049b874a3161f

feat: Add port env var

Now the port can be set through `PORT` enviroment variable, this is
useful for deploying on heroku.
 1diff --git a/src/main.rs b/src/main.rs
 2index 92f51a7e309faf481480fc0f6cb9329fe7978a9e..49815b8088ca761462b7d9aa62f0560ce877d2cb 100644
 3--- a/src/main.rs
 4+++ b/src/main.rs
 5@@ -1,5 +1,5 @@
 6 use std::convert::Infallible;
 7-use std::{include_str};
 8+use std::{include_str, env};
 9 use std::net::SocketAddr;
10 use hyper::{Body, Request, Response, Server};
11 use hyper::service::{make_service_fn, service_fn};
12@@ -93,7 +93,8 @@
13 
14 #[tokio::main]
15 async fn main() {
16-    let addr = SocketAddr::from(([127, 0, 0, 1], 3000));
17+    let port = env::var("PORT").unwrap_or("3000".into()).parse::<u16>().unwrap_or(300);
18+    let addr = SocketAddr::from(([127, 0, 0, 1], port));
19 
20     let make_svc = make_service_fn(|_conn| async {
21         Ok::<_, Infallible>(service_fn(request))