Liking cljdoc? Tell your friends :D

patcho.cli

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)))
raw docstring

topicsclj

(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}
raw docstring

versionclj

(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
raw docstring

versionsclj

(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"}
raw docstring

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close