babashka.process
(source)Clojure library for shelling out / spawning sub-processes.
If you are not yet familiar with the API, start reading the
docstrings for `process` and `shell`.
| Public Variable | Short Description |
|---|---|
| $ (clj) | Convenience macro around `process`. |
| *defaults* (clj) | Dynamic var containing overridable default options. |
| ->Process (clj) | |
| ->ProcessBuilder (clj) | |
| Process (clj) | |
| ProcessBuilder (clj) | |
| alive? (clj) | Returns `true` if the process is still running and false otherwise. |
| check (clj) | Takes a process, waits until is finished and throws if exit code is non-zero. |
| destroy (clj) | Destroys the process and returns the input arg. |
| destroy-tree (clj) | Same as `destroy` but also destroys all descendants. |
| exec (clj) | Replaces the current process image with the process image specified by the given path invoked with the given args. |
| map->Process (clj) | |
| map->ProcessBuilder (clj) | |
| parse-args (clj) | Parses arguments to `process` to map with: * `:prev`: a (previous) process whose input is piped into the current process * `:cmd`: a vector of command line argument strings * `:opts`: options map Note that this function bridges the legacy `[cmds ?opts]` syntax to the newer recommended syntax `[?opts & args]` and therefore looks unnecessarily complex. |
| pb (clj) | Returns a process builder (as record). |
| pipeline (clj) | Returns the processes for one pipe created with -> or creates pipeline from multiple process builders. |
| process (clj) | Creates a child process. |
| process* (clj) | Same as with `process` but called with parsed arguments (the result from `parse-args`). |
| sh (clj) | Convenience function similar to `clojure.java.shell/sh` that sets `:out` and `:err` to `:string` by default and blocks. |
| shell (clj) | Convenience function around `process` that was originally in `babashka.tasks`. |
| start (clj) | Takes a process builder, calls start and returns a process (as record). |
| tokenize (clj) | Tokenize string to list of individual space separated arguments. |