hlint-1.8.10: Source code suggestions

Language.Haskell.HLint

Description

This module provides a library interface to HLint. The current interface is strongly modelled on the command line interface, and is expected to evolve.

Synopsis

Documentation

hlint :: [String] -> IO [Suggestion]Source

This function takes a list of command line arguments, and returns the given suggestions. To see a list of arguments type hlint --help at the console. This function writes to the stdout/stderr streams, unless --quiet is specified.

As an example:

 do hints <- hlint ["src", "--ignore=Use map","--quiet"]
    when (length hints > 3) $ error "Too many hints!"

data Suggestion Source

A suggestion - the Show instance is of particular use.

suggestionLocation :: Suggestion -> SrcLocSource

From a suggestion, extract the file location it refers to.

suggestionSeverity :: Suggestion -> SeveritySource

From a suggestion, determine how severe it is.

data Severity Source

How severe an error is.

Constructors

Ignore

Ignored errors are only returned when --show is passed.

Warning

Warnings are things that some people may consider improvements, but some may not.

Error

Errors are suggestions that should nearly always be a good idea to apply.