module Main (main) where import Language.Haskell.HLint (hlint) import System.Directory (doesDirectoryExist) import System.Exit (exitFailure, exitSuccess) arguments :: [String] arguments = [ "library" , "tests" ] main :: IO () main = do -- Need to check for existence of gen directory, because it is not present -- in the cabal distribution. genExists <- doesDirectoryExist "gen" let args = if genExists then "gen" : arguments else arguments hints <- hlint args if null hints then exitSuccess else exitFailure