haxible-0.1.0.0: Ansible interpreter powered by Haxl
Safe HaskellSafe-Inferred
LanguageGHC2021

Haxible.Import

Description

This module contains the logic to resolve roles and include tasks

Synopsis

Documentation

resolveImport :: FilePath -> PlaySyntax -> IO Play Source #

Transform a PlaySyntax into a resolved Play

data BasePlay task Source #

Constructors

BasePlay 

Fields

  • tasks :: [task]
     
  • attrs :: [(Text, Value)]

    The list of attributes such as become or gather_facts.

Instances

Instances details
FromJSON PlaySyntax Source # 
Instance details

Defined in Haxible.Syntax

Show task => Show (BasePlay task) Source # 
Instance details

Defined in Haxible.Syntax

Methods

showsPrec :: Int -> BasePlay task -> ShowS #

show :: BasePlay task -> String #

showList :: [BasePlay task] -> ShowS #

Eq task => Eq (BasePlay task) Source # 
Instance details

Defined in Haxible.Syntax

Methods

(==) :: BasePlay task -> BasePlay task -> Bool #

(/=) :: BasePlay task -> BasePlay task -> Bool #

data BaseTask value Source #

Constructors

BaseTask 

Fields

Instances

Instances details
FromJSON PlaySyntax Source # 
Instance details

Defined in Haxible.Syntax

FromJSON TaskSyntax Source # 
Instance details

Defined in Haxible.Syntax

Show value => Show (BaseTask value) Source # 
Instance details

Defined in Haxible.Syntax

Methods

showsPrec :: Int -> BaseTask value -> ShowS #

show :: BaseTask value -> String #

showList :: [BaseTask value] -> ShowS #

Eq value => Eq (BaseTask value) Source # 
Instance details

Defined in Haxible.Syntax

Methods

(==) :: BaseTask value -> BaseTask value -> Bool #

(/=) :: BaseTask value -> BaseTask value -> Bool #

data TaskValue Source #

Instances

Instances details
Show TaskValue Source # 
Instance details

Defined in Haxible.Import

Eq TaskValue Source # 
Instance details

Defined in Haxible.Import

data RoleValue Source #

Constructors

RoleValue 

Fields

Instances

Instances details
Show RoleValue Source # 
Instance details

Defined in Haxible.Import

Eq RoleValue Source # 
Instance details

Defined in Haxible.Import

data BlockValue Source #

Constructors

BlockValue 

Fields

Instances

Instances details
Show BlockValue Source # 
Instance details

Defined in Haxible.Import

Eq BlockValue Source # 
Instance details

Defined in Haxible.Import