skeletest
Safe HaskellNone
LanguageGHC2021

Skeletest.Main

Synopsis

Documentation

CLI flags

data Flag Source #

Register a CLI flag.

Usage:

{- MyFixture.hs -}
import Skeletest

newtype MyFlag = MyFlag String
instance IsFlag MyFlag where
  flagName = "my-flag"
  flagHelp = "The value for MyFixture"
  flagSpec =
    OptionalFlag
      { flagDefault = "foo"
      , flagParse = case
          "illegal" -> Left "invalid flag value"
          s -> Right (MyFlag s)
      }

instance Fixture MyFixture where
  fixtureAction = do
    MyFlag val <- getFlag
    ...

{- Main.hs -}
import MyFixture

cliFlags =
  [ flag @MyFlag
  ]

Snapshots

Plugins

data Plugin Source #

Instances

Instances details
Monoid Plugin Source # 
Instance details

Defined in Skeletest.Plugin

Semigroup Plugin Source # 
Instance details

Defined in Skeletest.Plugin

Re-exports

type Spec = Spec' () Source #