module Main (main) where
import RIO
import System.FilePath.Glob (glob)
import Test.DocTest (doctest)
main :: IO ()
main = glob "src/**/*.hs" >>= doDocTest
doDocTest :: [String] -> IO ()
doDocTest options =
doctest $
options <>
ghcExtensions
ghcExtensions :: [String]
ghcExtensions =
[ "-XBangPatterns"
, "-XBinaryLiterals"
, "-XConstraintKinds"
, "-XDataKinds"
, "-XDefaultSignatures"
, "-XDeriveDataTypeable"
, "-XDeriveFoldable"
, "-XDeriveFunctor"
, "-XDeriveGeneric"
, "-XDeriveTraversable"
, "-XDoAndIfThenElse"
, "-XEmptyDataDecls"
, "-XExistentialQuantification"
, "-XFlexibleContexts"
, "-XFlexibleInstances"
, "-XFunctionalDependencies"
, "-XGADTs"
, "-XGeneralizedNewtypeDeriving"
, "-XInstanceSigs"
, "-XKindSignatures"
, "-XLambdaCase"
, "-XMultiParamTypeClasses"
, "-XMultiWayIf"
, "-XNamedFieldPuns"
, "-XNoImplicitPrelude"
, "-XOverloadedStrings"
, "-XPartialTypeSignatures"
, "-XPatternGuards"
, "-XPolyKinds"
, "-XRankNTypes"
, "-XRecordWildCards"
, "-XScopedTypeVariables"
, "-XStandaloneDeriving"
, "-XTupleSections"
, "-XTypeFamilies"
, "-XTypeSynonymInstances"
, "-XViewPatterns"
]