biegunka-0.2: DSL definitions, interpreters, templating, git support

Safe HaskellNone

Control.Biegunka.Options

Synopsis

Documentation

options :: Data a => [a] -> IO (a, Runner b)Source

Run constructed parser

parser :: Data a => [a] -> Parser (a, Runner b)Source

Create a parser for a list of data constructors, interpreters, and modes

constructorOptions :: Data a => [a] -> Parser aSource

Create a parser for a list of data constructors

constructorOption :: Data a => Map String Int -> a -> (Map String Int, Parser a)Source

Create a parser for a data constructor

constructorName :: Data a => a -> StringSource

Get transformed constructor name

transformConstructor :: String -> StringSource

Transform data constructor name

>>> transformcCnstructor "FooBarBaz"
"foo-bar-baz"