Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Haxible.Import
Description
This module contains the logic to resolve roles and include tasks
Synopsis
- resolveImport :: FilePath -> PlaySyntax -> IO Play
- data BasePlay task = BasePlay {}
- data BaseTask value = BaseTask {}
- type Play = BasePlay Task
- type Task = BaseTask TaskValue
- data TaskValue
- data RoleValue = RoleValue {}
- data BlockValue = BlockValue {}
Documentation
resolveImport :: FilePath -> PlaySyntax -> IO Play Source #
Transform a PlaySyntax
into a resolved Play
Constructors
BasePlay | |
Constructors
BaseTask | |
Instances
FromJSON PlaySyntax Source # | |
Defined in Haxible.Syntax | |
FromJSON TaskSyntax Source # | |
Defined in Haxible.Syntax | |
Show value => Show (BaseTask value) Source # | |
Eq value => Eq (BaseTask value) Source # | |
Constructors
Module Value | |
Role RoleValue | |
Tasks Text [Task] | |
Facts Vars | |
CacheableFacts Value Vars | |
Block BlockValue |
Instances
Instances
data BlockValue Source #
Constructors
BlockValue | |
Instances
Show BlockValue Source # | |
Defined in Haxible.Import Methods showsPrec :: Int -> BlockValue -> ShowS # show :: BlockValue -> String # showList :: [BlockValue] -> ShowS # | |
Eq BlockValue Source # | |
Defined in Haxible.Import |