module Ormolu.Config
( Config (..),
defaultConfig,
DynOption (..),
dynOptionToLocatedStr,
)
where
import qualified SrcLoc as GHC
data Config
= Config
{
cfgDynOptions :: ![DynOption],
cfgUnsafe :: !Bool,
cfgDebug :: !Bool,
cfgTolerateCpp :: !Bool,
cfgCheckIdempotency :: !Bool
}
deriving (Eq, Show)
defaultConfig :: Config
defaultConfig =
Config
{ cfgDynOptions = [],
cfgUnsafe = False,
cfgDebug = False,
cfgTolerateCpp = False,
cfgCheckIdempotency = False
}
newtype DynOption
= DynOption
{ unDynOption :: String
}
deriving (Eq, Ord, Show)
dynOptionToLocatedStr :: DynOption -> GHC.Located String
dynOptionToLocatedStr (DynOption o) = GHC.L GHC.noSrcSpan o