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 }