repl jack-in.

This commit is contained in:
=
2014-09-11 13:03:26 -07:00
parent dc40512eda
commit 8ebd46a935
3 changed files with 25 additions and 13 deletions

View File

@@ -1,10 +1,22 @@
(ns advent.core.desktop-launcher
(:require [advent.core :refer :all])
(:require [advent.core :refer :all]
[clojure.tools.nrepl.server])
(:import [com.badlogic.gdx.backends.lwjgl LwjglApplication]
[org.lwjgl.input Keyboard])
(:gen-class))
(defmacro start-nrepl-expr [port]
`(let [{port# :port} (clojure.tools.nrepl.server/start-server :port ~port)]
(doseq [port-file# ["target/repl-port" ".nrepl-port"]]
(-> port-file#
java.io.File.
(doto .deleteOnExit)
(spit port#)))
(println "Started nREPL server on port" port#)))
(defn -main
[]
[& [port]]
(when port (start-nrepl-expr (Integer/parseInt port)))
(LwjglApplication. advent "advent" 1280 960)
(Keyboard/enableRepeatEvents true))