jukebox-0.1.2: A first-order reasoning toolbox

Safe HaskellSafe-Inferred

Jukebox.Options

Documentation

data Annotated d p a Source

Constructors

Annotated 

Fields

descr :: d
 
parser :: p a
 

Instances

Functor p => Functor (Annotated d p) 
(Monoid d, Applicative p) => Applicative (Annotated d p) 
(Monoid d, Monoid (p a)) => Monoid (Annotated d p a) 

type ArgDesc = StringSource

data SeqParser a Source

Constructors

SeqParser 

Fields

args :: Int
 
consume :: [String] -> Either Error a
 

Instances

Functor SeqParser 
Applicative SeqParser 

arg :: ArgDesc -> String -> (String -> Maybe a) -> ArgParser aSource

argNum :: (Read a, Num a) => ArgParser aSource

argOption :: [String] -> ArgParser StringSource

argList :: [String] -> ArgParser [String]Source

argUsage :: ExitCode -> [String] -> ArgParser aSource

data ParParser a Source

Constructors

ParParser 

Fields

val :: IO a
 
peek :: [String] -> ParseResult a
 

Instances

Functor ParParser 
Applicative ParParser 

data ParseResult a Source

Constructors

Yes Int (ParParser a) 
No (ParParser a) 
Error Error 

Instances

Functor ParseResult 
Applicative ParseResult 

data Error Source

Constructors

Mistake String 
Usage ExitCode [String] 

runPar :: ParParser a -> [String] -> Either Error (IO a)Source

awaitP :: (String -> Bool) -> a -> (String -> [String] -> ParseResult a) -> ParParser aSource

await :: String -> a -> ([String] -> ParseResult a) -> ParParser aSource

data Flag Source

Constructors

Flag 

Fields

flagName :: String
 
flagGroup :: String
 
flagHelp :: [String]
 
flagArgs :: String
 

Instances

Eq Flag 
Show Flag 

flag :: String -> [String] -> a -> ArgParser a -> OptionParser aSource

manyFlags :: String -> [String] -> ArgParser a -> OptionParser [a]Source

io :: IO a -> OptionParser aSource

bool :: String -> [String] -> OptionParser BoolSource

data Tool Source

Constructors

Tool 

Fields

toolProgName :: String
 
toolName :: String
 
toolVersion :: String
 
toolHelp :: String
 

newtype PrefixParser a Source

Constructors

PrefixParser (String -> Maybe (Tool, ParParser a)) 

Instances

Functor PrefixParser 
Monoid (PrefixParser a) 

runPref :: PrefixParser a -> [String] -> Either Error (IO a)Source

printHelp :: ExitCode -> [String] -> IO aSource

argError :: Tool -> String -> [String]Source

usageTool :: Tool -> String -> [String] -> String -> ToolParser aSource

help :: Tool -> OptionParser a -> [String]Source

greeting :: Tool -> StringSource

usage :: Tool -> String -> [String]Source

justify :: String -> [String] -> [String]Source