Command line option parsers

From HaskellWiki
Revision as of 17:26, 7 November 2012 by Lemming (talk | contribs) (details on getflag, console-program, cmdlib)

There are several packages that want to simplify the task of writing command line parsers. Unfortunately, they are distributed across several Hackage categories. Here is an attempt to list them:

Package Multi-mode Extensions Remark
cmdargs X TemplateHaskell, SYB generics, ViewPatterns, ... unsafePerformIO
cmdlib X SYB generics based on GetOpt
cmdtheline X FlexibleInstances (although unnecessary) shows help as man-page
console-program X TemplateHaskell configure options via files
getflag . Haskell98 like GetOpt but with Unix/Plan 9 option syntax
hflags
multiarg
options
optparse-applicative X . Applicative Functor
parseargs
ReadArgs
simpleargs
yaop