diff --git a/config.edn b/config.edn new file mode 100644 index 0000000..0042fb6 --- /dev/null +++ b/config.edn @@ -0,0 +1 @@ +{:origin "https://lnks.esy.fun"} diff --git a/src/lynks/main.clj b/src/lynks/main.clj index 34ba2ee..7b10614 100644 --- a/src/lynks/main.clj +++ b/src/lynks/main.clj @@ -1,11 +1,21 @@ (ns lynks.main (:require [org.httpkit.server :as http-kit] + [clojure.edn :as edn] [lynks.core :refer [app]]) (:gen-class)) -(defn -main [& _args] - (let [origin "http://127.0.0.1:13000"] +(defn -main [& args] + (let [config (or (some-> args first slurp clojure.edn/read-string) {}) + {cfg-listen :listen + cfg-port :port + cfg-origin :origin} config + listen (or cfg-listen "127.0.0.1") + port (or cfg-port 13000) + origin (or cfg-origin + (when listen + (str "http://" listen + (when port (str ":" port)))))] (println origin) (http-kit/run-server (app origin) - {:ip "127.0.0.1" - :port 13000}))) + {:ip (or listen "127.0.0.1") + :port (or port 13000)})))