Safe Haskell | None |
---|---|
Language | Haskell2010 |
Goldplate
Synopsis
- main :: IO ()
- data Options = Options {}
- defaultOptions :: Options
- mainWith :: Options -> IO ExitCode
- data Spec a = Spec {
- specInputFiles :: !(Maybe a)
- specCommand :: !a
- specArguments :: ![a]
- specStdin :: !(Maybe (Multiple a))
- specEnv :: ![(a, a)]
- specWorkDir :: !(Maybe a)
- specAsserts :: ![Assert a]
- data Assert a
- = ExitCodeAssert !Int
- | StdoutAssert {
- stdoutFilePath :: !a
- stdoutPostProcess :: !PostProcess
- | StderrAssert {
- stderrFilePath :: !a
- stderrPostProcess :: !PostProcess
- | CreatedFileAssert {
- createdFilePath :: !a
- createdFileContents :: !(Maybe a)
- createdFilePostProcess :: !PostProcess
- | CreatedDirectoryAssert {
- createdDirectoryPath :: !a
Documentation
Command-line options.
A specification that we parse from a JSON file. The type parameter indicates the fields that we allow splicing over.
Constructors
Spec | |
Fields
|
Instances
Functor Spec Source # | |
Foldable Spec Source # | |
Defined in Goldplate Methods fold :: Monoid m => Spec m -> m # foldMap :: Monoid m => (a -> m) -> Spec a -> m # foldMap' :: Monoid m => (a -> m) -> Spec a -> m # foldr :: (a -> b -> b) -> b -> Spec a -> b # foldr' :: (a -> b -> b) -> b -> Spec a -> b # foldl :: (b -> a -> b) -> b -> Spec a -> b # foldl' :: (b -> a -> b) -> b -> Spec a -> b # foldr1 :: (a -> a -> a) -> Spec a -> a # foldl1 :: (a -> a -> a) -> Spec a -> a # elem :: Eq a => a -> Spec a -> Bool # maximum :: Ord a => Spec a -> a # | |
Traversable Spec Source # | |
FromJSON (Spec String) Source # | |
Asserts that can happen after an execution.
Constructors
ExitCodeAssert !Int | |
StdoutAssert | |
Fields
| |
StderrAssert | |
Fields
| |
CreatedFileAssert | |
Fields
| |
CreatedDirectoryAssert | |
Fields
|
Instances
Functor Assert Source # | |
Foldable Assert Source # | |
Defined in Goldplate Methods fold :: Monoid m => Assert m -> m # foldMap :: Monoid m => (a -> m) -> Assert a -> m # foldMap' :: Monoid m => (a -> m) -> Assert a -> m # foldr :: (a -> b -> b) -> b -> Assert a -> b # foldr' :: (a -> b -> b) -> b -> Assert a -> b # foldl :: (b -> a -> b) -> b -> Assert a -> b # foldl' :: (b -> a -> b) -> b -> Assert a -> b # foldr1 :: (a -> a -> a) -> Assert a -> a # foldl1 :: (a -> a -> a) -> Assert a -> a # elem :: Eq a => a -> Assert a -> Bool # maximum :: Ord a => Assert a -> a # minimum :: Ord a => Assert a -> a # | |
Traversable Assert Source # | |
FromJSON a => FromJSON (Assert a) Source # | |