úÎ!ˆ&#      !"2019 Daniel YUMITleptonyu@gmail.com experimentalportableNone "#=>?@AMSX› boots"Factory defines how to generate a  component under the environment env in monad m*. It is similar to IoC container in oop, env0 will provide anything to be wanted to generate  component.bootsRunning the factory.boots.Run the application using a specified factory.bootsSwitch factory environment.bootsConstruct factory under env, and adapt it to fit another env'.bootsPolish  component by a sequence of , and construct a unified one.bootsNature transform of one  with monad n into another with monad m.bootsWrap raw procedure into a .boots%Construct open-close resource into a .boots Lift a monad m into a .bootsPut a delay action into , it will run at close phase.  None "#=>?@AMSX#$%&'()*+     !"#$%&'()*+,-./012345678 boots-0.1-3T3ROzK9sGwCjUsLrKwbIv Boots.Factory Paths_bootsbaseGHC.Base<>Control.Monad.IO.ClassliftIOMonadIOControl.Category>>><<<(exceptions-0.10.2-BCw4sZZBgaL5zRGtRt3vrKControl.Monad.CatchthrowM MonadThrow MonadCatchtransformers-0.5.5.0Control.Monad.Trans.Classlift mtl-2.2.2Control.Monad.Reader.Classasksreaderlocalask MonadReaderFactoryrunningboot withFactorywithinpolishnatTranswrapbracketofferdelay$fCategoryTYPEFactory$fMonoidFactory$fSemigroupFactory$fMonadContFactory$fMonadThrowFactory$fFunctorFactory$fApplicativeFactory$fMonadFactory$fMonadReaderFactory$fMonadIOFactoryversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName