endo-0.1.0.0: example/Example5.hs
{-# LANGUAGE NoImplicitPrelude #-}
-- |
-- Module: $HEADER$
-- Description: Example 5
-- Copyright: (c) 2015 Peter Trsko
-- License: BSD3
--
-- Maintainer: peter.trsko@gmail.com
-- Stability: experimental
-- Portability: NoImplicitPrelude
--
-- Example 5.
module Example5
where
import Data.Function (($))
import Data.Monoid (Endo(appEndo))
import Control.Lens ((.~))
import Data.Monoid.Endo (E)
import Data.Monoid.Endo.Fold ((&$), foldEndo)
import Example.Config (Config, Verbosity(Annoying))
import Example.Config.Lens (outputFile, verbosity)
example5 :: E Config
example5 = appEndo $ foldEndo
&$ verbosity .~ Annoying
&$ outputFile .~ "an.out.put"