This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2021-01-06
Channels
- # announcements (18)
- # asami (3)
- # aws (10)
- # babashka (47)
- # beginners (343)
- # calva (36)
- # cider (4)
- # clojure (66)
- # clojure-europe (9)
- # clojure-nl (3)
- # clojure-uk (23)
- # clojurescript (30)
- # community-development (69)
- # conjure (1)
- # eastwood (9)
- # events (7)
- # fulcro (81)
- # graalvm (1)
- # malli (5)
- # meander (1)
- # off-topic (41)
- # pathom (15)
- # rdf (1)
- # reitit (6)
- # sci (57)
- # shadow-cljs (18)
- # spacemacs (4)
- # startup-in-a-month (1)
- # testing (2)
- # vim (1)
I want to embed an nrepl server in one of my scripts, but only when enabled via a flag. However just requiring nrepl.server
without calling nrepl.server/start-server
is enough to prevent the script from exiting immediately. Is this intended?
Any workarounds without explicitly quitting at the end of the script?
I also tried to call (require ...)
inside a function, but it seems it only works when called on top-level?
(ns test
#_(:require
[nrepl.server :as nrepl-server]) ;; This is enough to prevent the script from exiting
)
(println "Hello world")
(defn -main [& args]
(println "Args:" args)
(require 'nrepl.server)
(nrepl.server/start-server :port 7882) ;; This doesn't work, seems that you can only call (require...) at top level?
)