From d19cb1086ed376097e3c790c183c53186da71c76 Mon Sep 17 00:00:00 2001 From: LilyRose2798 Date: Wed, 16 Jul 2025 09:17:33 +1000 Subject: [PATCH] Add arg for server port --- README.md | 2 +- server/README.md | 2 +- server/src/server.gleam | 6 ++++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index eaad237..59ff7c9 100644 --- a/README.md +++ b/README.md @@ -5,5 +5,5 @@ cd client gleam run -m lustre/dev build --outdir=../server/priv/static # Build the client cd .. cd server -gleam run # Run the server +gleam run # Run the server ``` diff --git a/server/README.md b/server/README.md index 09c6f67..dcfbfc2 100644 --- a/server/README.md +++ b/server/README.md @@ -1,5 +1,5 @@ # server ```sh -gleam run +gleam run ``` diff --git a/server/src/server.gleam b/server/src/server.gleam index 8ad3def..620c5ab 100644 --- a/server/src/server.gleam +++ b/server/src/server.gleam @@ -2,6 +2,7 @@ import argv import gleam/dynamic/decode import gleam/erlang/process import gleam/http.{Get, Post} +import gleam/int import gleam/json import lustre/attribute import lustre/element @@ -18,12 +19,13 @@ pub fn main() { let secret_key_base = wisp.random_string(64) let assert Ok(priv_directory) = wisp.priv_directory("server") let static_directory = priv_directory <> "/static" - let assert [geofeed_path, ..] = argv.load().arguments + let assert [port_str, geofeed_path, ..] = argv.load().arguments + let assert Ok(port) = int.parse(port_str) let assert Ok(_) = handle_request(static_directory, geofeed_path, _) |> wisp_mist.handler(secret_key_base) |> mist.new - |> mist.port(3000) + |> mist.port(port) |> mist.start process.sleep_forever() }