(ns io.dominic.wedge.mise.rebel
(:require
[clojure.tools.deps.alpha.repl :as tda.repl]
[io.dominic.wedge.mise :as mise]))
(defn- add-libs
[]
(binding [;; Suppress missing S3Transport warning
*err* (java.io.StringWriter.)]
(tda.repl/add-libs
'{com.bhauman/rebel-readline {:mvn/version "0.1.4"}
mvxcvi/puget {:mvn/version "1.3.1"}}))
:loaded)
(defn -main
[& args]
(let [cl (.getContextClassLoader (Thread/currentThread))]
(.setContextClassLoader (Thread/currentThread) (clojure.lang.DynamicClassLoader. cl)))
(mise/load-libs)
(mise/setup)
(add-libs)
(load "io/dominic/wedge/mise/rebel/impl")
((resolve 'main*)))