propellor-5.9.1: 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 # 
Instance details

Defined in Propellor.Types.Result

Methods

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

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

Read Result Source # 
Instance details

Defined in Propellor.Types.Result

Methods

readsPrec :: Int -> ReadS Result

readList :: ReadS [Result]

readPrec :: ReadPrec Result

readListPrec :: ReadPrec [Result]

Show Result Source # 
Instance details

Defined in Propellor.Types.Result

Methods

showsPrec :: Int -> Result -> ShowS

show :: Result -> String

showList :: [Result] -> ShowS

Semigroup Result Source # 
Instance details

Defined in Propellor.Types.Result

Methods

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

sconcat :: NonEmpty Result -> Result

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

Monoid Result Source # 
Instance details

Defined in Propellor.Types.Result

ActionResult Result Source # 
Instance details

Defined in Propellor.Types.Result

Methods

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

ToResult Result Source # 
Instance details

Defined in Propellor.Types.Result

Semigroup (Propellor Result)

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

Instance details

Defined in Propellor.Types.Core

Monoid (Propellor Result) Source # 
Instance details

Defined in Propellor.Types.Core

class ToResult t where Source #

Methods

toResult :: t -> Result Source #

Instances
ToResult Bool Source # 
Instance details

Defined in Propellor.Types.Result

Methods

toResult :: Bool -> Result Source #

ToResult Result Source # 
Instance details

Defined in Propellor.Types.Result

class ActionResult a where Source #

Results of actions, with color.

Methods

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

Instances
ActionResult Bool Source # 
Instance details

Defined in Propellor.Types.Result

Methods

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

ActionResult Result Source # 
Instance details

Defined in Propellor.Types.Result

Methods

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