diff --git a/deps.edn b/deps.edn index 12c22cb2..2ac4a8d2 100644 --- a/deps.edn +++ b/deps.edn @@ -48,7 +48,8 @@ org.clojure/tools.logging {:mvn/version "1.1.0"} org.clojure/data.priority-map {:mvn/version "1.1.0"} insn/insn {:mvn/version "0.5.2"} - org.clojure/core.rrb-vector {:mvn/version "0.1.2"}} + org.clojure/core.rrb-vector {:mvn/version "0.1.2"} + org.babashka/cli {:mvn/version "0.3.33"}} :aliases {:babashka/dev {:main-opts ["-m" "babashka.main"]} :profile diff --git a/project.clj b/project.clj index c69c609b..e8163ea4 100644 --- a/project.clj +++ b/project.clj @@ -31,7 +31,8 @@ [org.clojure/test.check "1.1.1"] [com.github.clj-easy/graal-build-time "0.1.0"] [rewrite-clj/rewrite-clj "1.0.699-alpha"] - [insn/insn "0.5.2"]] + [insn/insn "0.5.2"] + [org.babashka/cli "0.3.33"]] :plugins [[org.kipz/lein-meta-bom "0.1.1"]] :metabom {:jar-name "metabom.jar"} :profiles {:feature/xml {:source-paths ["feature-xml"] diff --git a/src/babashka/impl/cli.clj b/src/babashka/impl/cli.clj new file mode 100644 index 00000000..d0f91284 --- /dev/null +++ b/src/babashka/impl/cli.clj @@ -0,0 +1,9 @@ +(ns babashka.impl.cli + (:require + [babashka.cli] + [sci.core :as sci])) + +(def cns (sci/create-ns 'babashka.cli)) + +(def cli-namespace + (sci/copy-ns babashka.cli cns)) diff --git a/src/babashka/main.clj b/src/babashka/main.clj index 6f20a62c..c6d23dc8 100644 --- a/src/babashka/main.clj +++ b/src/babashka/main.clj @@ -9,6 +9,7 @@ [babashka.impl.cheshire :refer [cheshire-core-namespace]] [babashka.impl.classes :as classes] [babashka.impl.classpath :as cp :refer [classpath-namespace]] + [babashka.impl.cli :as cli] [babashka.impl.clojure.core :as core :refer [core-extras]] [babashka.impl.clojure.core.async :refer [async-namespace async-protocols-namespace]] @@ -409,6 +410,7 @@ Use bb run --help to show this help output. ;; 'init (sci/copy-var sci/init sci-ns) ;; 'fork (sci/copy-var sci/fork sci-ns) } + 'babashka.cli cli/cli-namespace } features/xml? (assoc 'clojure.data.xml @(resolve 'babashka.impl.xml/xml-namespace) 'clojure.data.xml.event @(resolve 'babashka.impl.xml/xml-event-namespace)