{- |Lists all possible arguments and their explainations -}    
options :: [OptDescr Flag]
options =
    [ Option ['h'] ["help"]         (NoArg Help)             "display this message"
    , Option ['o'] ["output"]       (OptArg outp "FILE")     "output FILE"
    , Option ['p'] ["printer"]      (ReqArg Print "PRINTER") "Print using PRINTER"
    , Option ['t'] ["tables"]       (NoArg Paradigms)        "Print paradigms"
    , Option ['m'] ["mode"]         (ReqArg Mode "MODE")     "Analysis mode"
    , Option ['f'] ["fullform"]     (ReqArg Lex "FULLFORM")   "Input fullform lexicon"
    , Option ['i'] ["inflection"]   (NoArg Inflect)           "Inflection mode"
    , Option ['b'] ["batch"]       (NoArg InflectB)           "Inflection batch mode"
    , Option ['s'] ["synthesizer"] (NoArg Synth)             "Synthesizer mode"
    ]
options :: [OptDescr Flag]
options =
    [ Option ['h'] ["help"]         (NoArg Help)             "display this message"
    , Option ['o'] ["output"]       (OptArg outp "FILE")     "output FILE"
    , Option ['p'] ["printer"]      (ReqArg Print "PRINTER") "Print using PRINTER"
    , Option ['t'] ["tables"]       (NoArg Paradigms)        "Print paradigms"
    , Option ['m'] ["mode"]         (ReqArg Mode "MODE")     "Analysis mode"
    , Option ['f'] ["fullform"]     (ReqArg Lex "FULLFORM")   "Input fullform lexicon"
    , Option ['i'] ["inflection"]   (NoArg Inflect)           "Inflection mode"
    , Option ['b'] ["batch"]       (NoArg InflectB)           "Inflection batch mode"
    , Option ['s'] ["synthesizer"] (NoArg Synth)             "Synthesizer mode"
    ]
options =
    [ Option ['h'] ["help"]         (NoArg Help)             "display this message"
    , Option ['o'] ["output"]       (OptArg outp "FILE")     "output FILE"
    , Option ['p'] ["printer"]      (ReqArg Print "PRINTER") "Print using PRINTER"
    , Option ['t'] ["tables"]       (NoArg Paradigms)        "Print paradigms"
    , Option ['m'] ["mode"]         (ReqArg Mode "MODE")     "Analysis mode"
    , Option ['f'] ["fullform"]     (ReqArg Lex "FULLFORM")   "Input fullform lexicon"
    , Option ['i'] ["inflection"]   (NoArg Inflect)           "Inflection mode"
    , Option ['b'] ["batch"]       (NoArg InflectB)           "Inflection batch mode"
    , Option ['s'] ["synthesizer"] (NoArg Synth)             "Synthesizer mode"
    ]