module Main where
import Test.DocTest
main :: IO ()
main = doctest $
map ("-X" <>) exts
<> ["-fplugin=Polysemy.Plugin"]
<> ["-isrc", "src/Polysemy/FS/Scoped/Text.hs"]
<> ["-isrc", "src/Polysemy/ScopedReader.hs"]
<> ["-isrc", "src/Polysemy/FS/Scoped/Oneshot.hs"]
-- TODO: fetch automatically from package.yaml
exts :: [String]
exts =
[ "DataKinds"
, "FlexibleContexts"
, "GADTs"
, "LambdaCase"
, "PolyKinds"
, "RankNTypes"
, "ScopedTypeVariables"
, "TypeApplications"
, "TypeOperators"
, "TypeFamilies"
, "UnicodeSyntax"
, "BlockArguments"
, "TemplateHaskell"
, "QuasiQuotes"
, "OverloadedStrings"
]