(index ("config-read" 0) ("config-ref" 387) ("config-let" 604))
(def (sig (procedure "(config-read port-or-path #!key (eval-config #f))" (id config-read))) (p "Reads the configuration from the given port or path. If " (b "eval-config") " is set to #t then the entire config is evaled inside a quasiquote. This means you can do something like this:") (pre "  ((some-key ,(+ 10 20))") (p "If you reference the key " (b "some-key") " you will get 30."))
(def (sig (procedure "(config-ref cfg path #!key (default #f) (post-process identity))" (id config-ref))) (p "Extract a value from the configuration. Note that post-process is applied to the default-value as well."))
(def (sig (syntax "(config-let config ((binding path) ...) body ...)" (id config-let))) (p "This binds " (b "bindings") " to their values.  It's really just a convenient way to reference multiple paths."))
