propellor-5.3.6: property-based host configuration management in haskell

Safe HaskellSafe
LanguageHaskell98

Propellor.Types.Result

Synopsis

Documentation

data Result Source #

There can be three results of satisfying a Property.

Instances

Eq Result Source # 

Methods

(==) :: Result -> Result -> Bool

(/=) :: Result -> Result -> Bool

Read Result Source # 

Methods

readsPrec :: Int -> ReadS Result

readList :: ReadS [Result]

readPrec :: ReadPrec Result

readListPrec :: ReadPrec [Result]

Show Result Source # 

Methods

showsPrec :: Int -> Result -> ShowS

show :: Result -> String

showList :: [Result] -> ShowS

Semigroup Result Source # 

Methods

(<>) :: Result -> Result -> Result

sconcat :: NonEmpty Result -> Result

stimes :: Integral b => b -> Result -> Result

Monoid Result Source # 
ActionResult Result Source # 

Methods

getActionResult :: Result -> (String, ColorIntensity, Color) Source #

ToResult Result Source # 
Semigroup (Propellor Result)

When two actions are appended together, the second action is only run if the first action does not fail.

Monoid (Propellor Result) 

class ToResult t where Source #

Minimal complete definition

toResult

Methods

toResult :: t -> Result Source #

Instances

class ActionResult a where Source #

Results of actions, with color.

Minimal complete definition

getActionResult

Methods

getActionResult :: a -> (String, ColorIntensity, Color) Source #

Instances

ActionResult Bool Source # 

Methods

getActionResult :: Bool -> (String, ColorIntensity, Color) Source #

ActionResult Result Source # 

Methods

getActionResult :: Result -> (String, ColorIntensity, Color) Source #