mount.extensions.data-driven

Start a system based on a data configuration.

with-config

macro

(with-config config & body)
Set the available states and substitutes for starting (or stopping)
by using a configuration map. This map supports the :only (a
collection), :except (a collection) and :substitutes (a sequence)
keys. All references to defstates or substitute states should be
symbols, i.e. they will be resolved for you. For example:

(with-config '{:only        [user/foo user/bar]
               :substitutes [user/bar user/baz]}
  (start))

with-config*

(with-config* {:keys [only except substitutes]} f)