symantic-cli-0.0.0.20180410: Library for Command Line Interface (CLI)

Safe HaskellNone
LanguageHaskell2010

Language.Symantic.CLI.Help

Contents

Synopsis

Type Reader

Type Result

Type DocNode

data DocNode d Source #

Constructors

Leaf 

Fields

Indented 

Fields

BreakableFill 

Fields

docTree :: Monoid d => Textable d => Indentable d => Tree (DocNode d) -> d Source #

Type Help

data Help d e t a Source #

Constructors

Help 

Fields

Instances
Doc d => Sym_Help d (Help d) Source # 
Instance details

Defined in Language.Symantic.CLI.Help

Methods

help :: d -> Help d e t a -> Help d e t a Source #

Doc d => Sym_Exit (Help d) Source # 
Instance details

Defined in Language.Symantic.CLI.Help

Methods

exit :: e -> Help d e t () Source #

Doc d => Sym_Option (Help d) Source # 
Instance details

Defined in Language.Symantic.CLI.Help

Doc d => Sym_Command (Help d) Source # 
Instance details

Defined in Language.Symantic.CLI.Help

Methods

main :: Name -> Help d e t a -> Help d e ArgCommand a Source #

command :: Name -> Help d e t a -> Help d e ArgCommand a Source #

Doc d => Sym_Rule (Help d) Source # 
Instance details

Defined in Language.Symantic.CLI.Help

Methods

rule :: String -> Help d e t a -> Help d e t a Source #

Doc d => Sym_Interleaved (Help d) Source # 
Instance details

Defined in Language.Symantic.CLI.Help

Methods

interleaved :: Perm (Help d e t) a -> Help d e t a Source #

(<<$>>) :: (a -> b) -> Help d e t a -> Perm (Help d e t) b Source #

(<<$?>>) :: (a -> b) -> (a, Help d e t a) -> Perm (Help d e t) b Source #

(<<$*>>) :: ([a] -> b) -> Help d e t a -> Perm (Help d e t) b Source #

(<<|>>) :: Perm (Help d e t) (a -> b) -> Help d e t a -> Perm (Help d e t) b Source #

(<<|?>>) :: Perm (Help d e t) (a -> b) -> (a, Help d e t a) -> Perm (Help d e t) b Source #

(<<|*>>) :: Perm (Help d e t) ([a] -> b) -> Help d e t a -> Perm (Help d e t) b Source #

(<<$) :: a -> Help d e t b -> Perm (Help d e t) a Source #

(<<$?) :: a -> (b, Help d e t b) -> Perm (Help d e t) a Source #

Doc d => Sym_AltApp (Help d) Source # 
Instance details

Defined in Language.Symantic.CLI.Help

Methods

many :: Help d e t a -> Help d e t [a] Source #

some :: Help d e t a -> Help d e t [a] Source #

intermany :: [Help d e t a] -> Help d e t [a] Source #

Doc d => Sym_Alt (Help d) Source # 
Instance details

Defined in Language.Symantic.CLI.Help

Methods

(<||>) :: Help d e t a -> Help d e t a -> Help d e t a Source #

choice :: [Help d e t a] -> Help d e t a Source #

optional :: Help d e t a -> Help d e t (Maybe a) Source #

option :: a -> Help d e t a -> Help d e t a Source #

try :: Help d e t a -> Help d e t a Source #

Doc d => Sym_App (Help d) Source # 
Instance details

Defined in Language.Symantic.CLI.Help

Methods

value :: a -> Help d e ArgValue a Source #

(<**>) :: Help d e t (a -> b) -> Help d e u a -> Help d e u b Source #

(**>) :: Help d e t a -> Help d e u b -> Help d e u b Source #

(<**) :: Help d e t a -> Help d e u b -> Help d e u a Source #

end :: Help d e t () Source #

Doc d => Sym_Fun (Help d) Source # 
Instance details

Defined in Language.Symantic.CLI.Help

Methods

(<$$>) :: (a -> b) -> Help d e t a -> Help d e t b Source #

(<$$) :: a -> Help d e t b -> Help d e t a Source #

($$>) :: Help d e t b -> a -> Help d e t a Source #

Textable d => Semigroup (Help d e s a) Source # 
Instance details

Defined in Language.Symantic.CLI.Help

Methods

(<>) :: Help d e s a -> Help d e s a -> Help d e s a #

sconcat :: NonEmpty (Help d e s a) -> Help d e s a #

stimes :: Integral b => b -> Help d e s a -> Help d e s a #

(Textable d, Monoid d) => Monoid (Help d e s a) Source # 
Instance details

Defined in Language.Symantic.CLI.Help

Methods

mempty :: Help d e s a #

mappend :: Help d e s a -> Help d e s a -> Help d e s a #

mconcat :: [Help d e s a] -> Help d e s a #

type Perm (Help d e t) Source # 
Instance details

Defined in Language.Symantic.CLI.Help

type Perm (Help d e t) = PermHelp d e t

runHelp :: Monoid d => Indentable d => Textable d => Help d e t a -> d Source #

textHelp :: Doc d => Reader d -> Help d e t a -> d Source #

coerceHelp :: Help d e s a -> Help d e t b Source #

Type PermHelp

data PermHelp d e t a Source #

Constructors

PermHelp (Reader d -> Result d) [Plain d e t a]