aboutsummaryrefslogtreecommitdiffhomepage
path: root/scaffolder/src/Text/Edifact/Scaffolder/Commons.hs
blob: ce960b107d5cb79df141aff74522f0b2a1f2b1d4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
module Text.Edifact.Scaffolder.Commons
  ( -- *
    runScaffolding
    -- * Reexports
  , module X
  ) where

import           Text.Edifact.Scaffolder.Commons.Formatters as X
import           Text.Edifact.Scaffolder.Commons.Language   as X
import           Text.Edifact.Scaffolder.Commons.Logging    as X
import           Text.Edifact.Scaffolder.Commons.Parsing    as X
import           Text.Edifact.Scaffolder.Commons.Text       as X
import           Text.Edifact.Scaffolder.Commons.Types      as X

import           Control.Monad.IO.Class                     as X (liftIO)
import           Data.List.NonEmpty                         as X (NonEmpty, nub,
                                                                  sort)
import           Data.Maybe                                 as X (fromMaybe)
import           Data.Semigroup                             as X ((<>))
import           Data.String                                as X (IsString,
                                                                  fromString)
import           Data.Text                                  as X (Text)
import           System.Directory                           as X (listDirectory)
import           System.FilePath                            as X ((</>))

import           Control.Monad.Reader                       (runReaderT)

runScaffolding :: Scaffolding a -> ScaffoldingEnv -> IO a
runScaffolding = runReaderT