ALPHA - Not yet released
Note: currently only supports .clj files.
Note: no explicit windowa support.
makejack.api.clojure-cli
Helpers for working with Clojure CLI
aliases-arg
(aliases-arg option aliases {:keys [elide-when-no-aliases], :or {elide-when-no-aliases false}})args
(args {:keys [cp deps force repro threads verbose]})Return a cli arguments vector given a map of cli options.
classpath
(classpath aliases deps options)Returns the project classpath, with the given extra deps map.
aliases is a vector of keywords with deps.edn aliases to use.
deps ia s map with external dependencies, as specifed on the :deps key of deps.edn.
exec-args
(exec-args options)(exec-args {:keys [aliases exec-fn exec-args]} features)Return a cli arguments vector given an exec function to execute.
main-args
(main-args options)(main-args {:keys [aliases expr main main-args report]} features)Return a cli arguments vector given an main function to execute.
process
(process args options)Execute clojure process.
deps ia s map with external dependencies, as specifed on the :deps key of deps.edn.
args is a vector of arguments to pass.
options is a map of options, as specifed in babashka.process/process. Defaults to {:err :inherit}.