Introduction
------------------------------------------------------------
confick is a tiny library to load and cache configuration
settings from an EDN file.
Installation
------------------------------------------------------------
This library can be installed from Clojars[1].
Leiningen/Boot
--------------
[de.dixieflatline/confick "0.2.0"]
Example
------------------------------------------------------------
(require '[confick.core :refer [bind lookup]])
;; receive (mandatory) configuration value
(lookup [:tcp :address] :required true)
;; bind configuration values in a let block
(bind [^:required addr [:tcp :address]
^{:default 80 :conform nat-int?} port [:tcp :port]]
(println (format "%s:%d" addr port)))
;; access configuration values in edn
(require '[confick.edn :as edn])
(edn/read-string "{:address #cnf/req [:tcp port] :port #cnf/or [[:tcp :port] 80]}")
References
------------------------------------------------------------
(HTM) [1]: Clojars
Links
------------------------------------------------------------
(BIN) main.zip
(HTM) GitHub