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)