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}.