-- | At the top of the abstraction level, the module exposes all high-end services:
--
-- * the preferences container
-- * the puppet daemon
-- * the statistic module
-- * the stdlib functions
-- * a bunch of pure runners
--
-- Naturally nothing from "Puppet.Runner" should be used in lower abstraction layers.
module Puppet.Runner
( -- * Preferences
module Puppet.Runner.Preferences,
-- * Pure
module Puppet.Runner.Pure,
-- * Stats
module Puppet.Runner.Stats,
-- * Sdlib
module Puppet.Runner.Stdlib,
-- * Daemon
module Puppet.Runner.Daemon,
-- * Re-export
module Puppet.Runner.Erb.Evaluate,
module Puppet.Interpreter,
)
where
import Puppet.Interpreter
import Puppet.Runner.Daemon
import Puppet.Runner.Erb.Evaluate
import Puppet.Runner.Preferences
import Puppet.Runner.Pure
import Puppet.Runner.Stats
import Puppet.Runner.Stdlib