packages feed

publish-2.1.3: src/Environment.hs

module Environment
  ( Env (..),
    initial,
    Bookfile (..),
  )
where

import System.Posix.Directory (getWorkingDirectory)

data Env = Env
  { startingDirectoryFrom :: FilePath,
    intermediateFilenamesFrom :: [FilePath],
    masterFilenameFrom :: FilePath,
    resultFilenameFrom :: FilePath,
    tempDirectoryFrom :: FilePath
  }

initial :: IO Env
initial = do
  cwd <- getWorkingDirectory
  return (Env cwd [] "/dev/null" "/dev/null" "/dev/null")

data Bookfile = Bookfile
  { versionFrom :: Int,
    preamblesFrom :: [FilePath],
    fragmentsFrom :: [FilePath],
    trailersFrom :: [FilePath]
  }
  deriving (Show, Eq)