CLI tool functions for querying Patcho topic versions.
Setup - add to deps.edn: {:aliases {:patcho {:extra-deps {dev.gersak/patcho {:mvn/version "0.4.2"}} :exec-ns patcho.cli}}}
Usage: clj -X:patcho version :topic :myapp/database :require myapp.patches clj -X:patcho versions :require myapp.patches clj -X:patcho topics :require myapp.patches
The version command returns a plain string for easy shell capture:
VERSION=$(clj -X:patcho version :topic :myapp/database :require myapp.patches)
The versions and topics commands return EDN for programmatic use:
(def versions (let [{:keys [out]} (b/process {:command-args ["clj" "-X:patcho" "versions" ":require" "myapp.patches"] :out :capture})] (edn/read-string out)))
CLI tool functions for querying Patcho topic versions.
Setup - add to deps.edn:
{:aliases
{:patcho {:extra-deps {dev.gersak/patcho {:mvn/version "0.4.2"}}
:exec-ns patcho.cli}}}
Usage:
clj -X:patcho version :topic :myapp/database :require myapp.patches
clj -X:patcho versions :require myapp.patches
clj -X:patcho topics :require myapp.patches
The `version` command returns a plain string for easy shell capture:
VERSION=$(clj -X:patcho version :topic :myapp/database :require myapp.patches)
The `versions` and `topics` commands return EDN for programmatic use:
(def versions
(let [{:keys [out]} (b/process
{:command-args ["clj" "-X:patcho" "versions"
":require" "myapp.patches"]
:out :capture})]
(edn/read-string out)))(topics {:keys [require]})Returns EDN set of all registered topics.
Arguments: :require - Namespace symbol or vector of symbols to load (required)
Example: clj -T:patcho topics :require myapp.patches
Output: #{:myapp/database :myapp/cache}
Returns EDN set of all registered topics.
Arguments:
:require - Namespace symbol or vector of symbols to load (required)
Example:
clj -T:patcho topics :require myapp.patches
Output:
#{:myapp/database :myapp/cache}(version {:keys [topic require]})Returns the version string for a specific topic.
Arguments: :topic - Topic keyword to query (required) :require - Namespace symbol or vector of symbols to load (required)
Example: clj -T:patcho version :topic :myapp/database :require myapp.patches
Output: 2.0.0
Returns the version string for a specific topic. Arguments: :topic - Topic keyword to query (required) :require - Namespace symbol or vector of symbols to load (required) Example: clj -T:patcho version :topic :myapp/database :require myapp.patches Output: 2.0.0
(versions {:keys [require]})Returns EDN map of all registered topics and their current versions.
Arguments: :require - Namespace symbol or vector of symbols to load (required)
Example: clj -T:patcho versions :require myapp.patches clj -T:patcho versions :require '[myapp.patches myapp.db]'
Output: {:myapp/database "2.0.0", :myapp/cache "1.2.0"}
Returns EDN map of all registered topics and their current versions.
Arguments:
:require - Namespace symbol or vector of symbols to load (required)
Example:
clj -T:patcho versions :require myapp.patches
clj -T:patcho versions :require '[myapp.patches myapp.db]'
Output:
{:myapp/database "2.0.0", :myapp/cache "1.2.0"}cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |