summoner-2.0.1.0: Tool for scaffolding fully configured batteries-included production-level Haskell projects.
Copyright(c) 2017-2019 Kowainik
LicenseMPL-2.0
MaintainerKowainik <xrom.xkov@gmail.com>
Safe HaskellNone
LanguageHaskell2010

Summoner.Decision

Description

Decision data type.

Synopsis

Documentation

data Decision Source #

Used for detecting the user decision during CLI input.

Constructors

Idk 
Nop 
Yes 

Instances

Instances details
Bounded Decision Source # 
Instance details

Defined in Summoner.Decision

Enum Decision Source # 
Instance details

Defined in Summoner.Decision

Eq Decision Source # 
Instance details

Defined in Summoner.Decision

Show Decision Source # 
Instance details

Defined in Summoner.Decision

Generic Decision Source # 
Instance details

Defined in Summoner.Decision

Associated Types

type Rep Decision :: Type -> Type #

Methods

from :: Decision -> Rep Decision x #

to :: Rep Decision x -> Decision #

Semigroup Decision Source # 
Instance details

Defined in Summoner.Decision

Monoid Decision Source # 
Instance details

Defined in Summoner.Decision

type Rep Decision Source # 
Instance details

Defined in Summoner.Decision

type Rep Decision = D1 ('MetaData "Decision" "Summoner.Decision" "summoner-2.0.1.0-inplace" 'False) (C1 ('MetaCons "Idk" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Nop" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Yes" 'PrefixI 'False) (U1 :: Type -> Type)))

decisionsToBools :: (Decision, Decision) -> (Bool, Bool) Source #

Translate a pair of dependant Decisions to the pair of Bools.

promptDecisionToBool :: Decision -> YesNoPrompt -> IO Bool Source #

Prompt the Decision to terminal output depending on the value.