hsimport-0.5: lib/HsImport/Config.hs
module HsImport.Config
( Config(..)
, defaultConfig
) where
import qualified Language.Haskell.Exts as HS
import qualified HsImport.PrettyPrint as PP
import qualified HsImport.ImportPos as IP
-- | User definable configuration for hsImport.
data Config = Config
{ -- | function for pretty printing of the import declarations
prettyPrint :: HS.ImportDecl -> String
-- | function for finding the position of new import declarations
, findImportPos :: HS.ImportDecl -> [HS.ImportDecl] -> Maybe IP.ImportPos
-- | error during configuration of hsimport
, configError :: Maybe String
}
defaultConfig :: Config
defaultConfig = Config
{ prettyPrint = PP.prettyPrint
, findImportPos = IP.findImportPos
, configError = Nothing
}