Auto-generate a command-line parser for your datatype

Version on this page:1.3.0@rev:3
LTS Haskell 14.20:1.3.0@rev:3
Stackage Nightly 2020-01-17:1.3.1
Latest on Hackage:1.3.1

See all snapshots optparse-generic appears in

BSD-3-Clause licensed by Gabriel Gonzalez
Maintained by Gabriel439@gmail.com

Module documentation for 1.3.0

This version can be pinned in stack with:optparse-generic-1.3.0@sha256:d67d2a671e4d5b85ca5e1a6c1bf2930404e60d433f6f9f7ee97471dfab645f6f,1726

This library auto-generates an optparse-applicative-compatible Parser from any data type that derives the Generic interface.

See the documentation in Options.Generic for an example of how to use this library



  • BREAKING CHANGE: New metavar method for ParseField class
    • This field simplifies customizing ParseField instances
      • Now you usually only need to override metavar now or possibly also readField, whereas the default behavior for parseField should work more often
    • This is only a breaking change for data types that use the default implementation of ParseField but do not derive Typeable
    • You can migrate existing code that doesn’t compile by just explicitly specifying what the metavar field should be