15 lines
370 B
Haskell
15 lines
370 B
Haskell
module Lint where
|
|
|
|
import Control.Applicative
|
|
import Data.List
|
|
import Language.Haskell.HLint
|
|
import Types
|
|
|
|
lintSyntax :: Options -> String -> IO String
|
|
lintSyntax _ file = pretty <$> lint file
|
|
where
|
|
pretty = unlines . map (concat . intersperse "\0" . lines)
|
|
|
|
lint :: String -> IO [String]
|
|
lint file = map show <$> hlint [file, "--quiet", "--ignore=Use camelCase"]
|