packages feed

dash-haskell-1.1.0.0: src/PackageConf.hs

module PackageConf where
import qualified Module as Ghc
import FilePath 
import Data.Maybe (catMaybes) 

data PackageConf = PackageConf
  { pkg           :: Ghc.PackageKey
  , interfaceFile :: FilePath -- interface, i.e. .haddock file
  , htmlDir       :: FilePath -- root html source directory
  , exposed       :: Bool     -- module exposure flag
  }

problems :: PackageConf -> IO [String]
problems conf =
  catMaybes <$> sequence [
    checkDir (htmlDir conf) "haddock html" 
    , checkFile (interfaceFile conf) "haddock interface" 
    ]