module StaticLS.StaticEnv.Options (
    defaultStaticEnvOptions,
    StaticEnvOptions (..),
)
where

data StaticEnvOptions = StaticEnvOptions
    { StaticEnvOptions -> Maybe FilePath
optionHieDbPath :: Maybe FilePath
    -- ^ Relative path to hiedb file
    -- hiedb is required for find references and go to definition to work correctly
    , StaticEnvOptions -> Maybe FilePath
optionHieFilesPath :: Maybe FilePath
    -- ^ Relative path to hie files directory
    -- hie files are required for all functionality
    }

defaultStaticEnvOptions :: StaticEnvOptions
defaultStaticEnvOptions :: StaticEnvOptions
defaultStaticEnvOptions =
    StaticEnvOptions
        { $sel:optionHieDbPath:StaticEnvOptions :: Maybe FilePath
optionHieDbPath = FilePath -> Maybe FilePath
forall a. a -> Maybe a
Just FilePath
".hiedb"
        , $sel:optionHieFilesPath:StaticEnvOptions :: Maybe FilePath
optionHieFilesPath = FilePath -> Maybe FilePath
forall a. a -> Maybe a
Just FilePath
".hiefiles"
        }