Add arg for server port

This commit is contained in:
LilyRose2798 2025-07-16 09:17:33 +10:00
parent b305f83808
commit d19cb1086e
3 changed files with 6 additions and 4 deletions

View file

@ -5,5 +5,5 @@ cd client
gleam run -m lustre/dev build --outdir=../server/priv/static # Build the client gleam run -m lustre/dev build --outdir=../server/priv/static # Build the client
cd .. cd ..
cd server cd server
gleam run <geofeed_path> # Run the server gleam run <port> <geofeed_path> # Run the server
``` ```

View file

@ -1,5 +1,5 @@
# server # server
```sh ```sh
gleam run <geofeed_path> gleam run <port> <geofeed_path>
``` ```

View file

@ -2,6 +2,7 @@ import argv
import gleam/dynamic/decode import gleam/dynamic/decode
import gleam/erlang/process import gleam/erlang/process
import gleam/http.{Get, Post} import gleam/http.{Get, Post}
import gleam/int
import gleam/json import gleam/json
import lustre/attribute import lustre/attribute
import lustre/element import lustre/element
@ -18,12 +19,13 @@ pub fn main() {
let secret_key_base = wisp.random_string(64) let secret_key_base = wisp.random_string(64)
let assert Ok(priv_directory) = wisp.priv_directory("server") let assert Ok(priv_directory) = wisp.priv_directory("server")
let static_directory = priv_directory <> "/static" 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(_) = let assert Ok(_) =
handle_request(static_directory, geofeed_path, _) handle_request(static_directory, geofeed_path, _)
|> wisp_mist.handler(secret_key_base) |> wisp_mist.handler(secret_key_base)
|> mist.new |> mist.new
|> mist.port(3000) |> mist.port(port)
|> mist.start |> mist.start
process.sleep_forever() process.sleep_forever()
} }