hydrogen-cli-args-0.17: Hydrogen Command Line Arguments Parser

Safe HaskellNone
LanguageHaskell2010

Hydrogen.CliArgs

Synopsis

Documentation

(~:) :: Char -> Option -> Option infixl 2 Source

(~?) :: Option -> (String -> Bool) -> Option infixl 1 Source

data Set a :: * -> *

A set of values a.

Instances

Foldable Set 
Eq a => Eq (Set a) 
(Data a, Ord a) => Data (Set a) 
Ord a => Ord (Set a) 
(Read a, Ord a) => Read (Set a) 
Show a => Show (Set a) 
Ord a => Monoid (Set a) 
NFData a => NFData (Set a) 
Ord a => Container (Set a) 
Typeable (* -> *) Set 
type Contained (Set a) = a 

class Has a where

Associated Types

type HasKey a :: *

type HasValue a :: *

Methods

(!) :: a -> HasKey a -> HasValue a

Instances

Eq k => Has [(k, v)] 
Ix i => Has (Array i e) 
Ord k => Has (Map k v) 
Ord k => Has (MultiMap k v) 

data MultiMap k v :: * -> * -> *

Instances

Functor (MultiMap k) 
Foldable (MultiMap k) 
Traversable (MultiMap k) 
(Eq k, Eq v) => Eq (MultiMap k v) 
(Ord k, Ord v) => Ord (MultiMap k v) 
(Show k, Show v) => Show (MultiMap k v) 
Generic (MultiMap k v) 
TMap (MultiMap k v) 
Ord k => Has (MultiMap k v) 
Ord k => Container (MultiMap k v) 
Typeable (* -> * -> *) MultiMap 
type Rep (MultiMap k v) = D1 D1MultiMap (C1 C1_0MultiMap ((:*:) (S1 NoSelector (Rec0 (Map k [v]))) (S1 NoSelector (Rec0 Int)))) 
type Transform ((v -> w) -> MultiMap k v) = MultiMap k w 
type Component (MultiMap k v) = v 
type HasValue (MultiMap k v) = [v] 
type HasKey (MultiMap k v) = k 
type Contained (MultiMap k v) = k 

class Container a where

Associated Types

type Contained a :: *

Methods

(?) :: a -> Contained a -> Bool

Instances

Eq a => Container [a] 
Ord a => Container (Set a) 
Eq a => Container (Seq a) 
Ord k => Container (Map k v) 
Ord k => Container (MultiMap k v)