hsdev-0.1.2.3: Haskell development library and tool with support of autocompletion, symbol info, go to declaration, find references etc.

Safe HaskellNone
LanguageHaskell98

System.Console.Args

Contents

Synopsis

Documentation

data Args Source

Constructors

Args 

Instances

newtype Opts a Source

Constructors

Opts 

Fields

getOpts :: Map String [a]
 

Instances

data Arg Source

Constructors

Flag 
Required String 
List String 

Instances

data Opt Source

Constructors

Opt 

Instances

defOpts :: Opts String -> Opts String -> Opts String Source

Set default values, if option doesn't present

selectOpts :: [Opt] -> Opts a -> Opts a Source

splitOpts :: [Opt] -> Opts a -> (Opts a, Opts a) Source

hoist :: String -> Opts a Source

Make Opts with flag set

arg :: String -> Opts a -> Maybe a Source

Get argument value

narg :: (Read a, Num a) => String -> Opts String -> Maybe a Source

Get numeric value

iarg :: String -> Opts String -> Maybe Integer Source

Get integer value

listArg :: String -> Opts a -> [a] Source

Get list argument

flagSet :: String -> Opts a -> Bool Source

Is flag set

flag :: String -> Opt Source

Flag option

req :: String -> String -> Opt Source

Required option

list :: String -> String -> Opt Source

List option

manyReq :: Opt -> Opt Source

Convert req option to list

desc :: Opt -> String -> Opt Source

Set description

flag "quiet" `desc` "quiet mode"

alias :: Opt -> [String] -> Opt Source

Set aliases

fliag "quiet" `alias` 

short :: Opt -> [Char] -> Opt Source

Shortcuts

parse_ :: [String] -> Args Source

Parse with no options declarations

Helpers

module Data.Help