packages feed

optima-0.1: demo/Main.hs

module Main where

import Prelude
import qualified Optima
import qualified Attoparsec.Data as Attoparsec


main = parseOpts >>= print where
  parseOpts =
    Optima.params "Demo"
      (liftA3 (,,)
        (Optima.param (Just 'a') "arg-a"
          (Optima.value
            "Description of A"
            (Optima.showable True)
            Optima.unformatted
            (Optima.explicitlyParsed Attoparsec.bool)))
        (Optima.param (Just 'b') "arg-b"
          (Optima.value
            "Description of B"
            Optima.defaultless
            Optima.unformatted
            (Optima.explicitlyParsed Attoparsec.text)))
        (Optima.param Nothing "arg-c"
          (Optima.value
            ""
            Optima.defaultless
            Optima.unformatted
            (Optima.explicitlyParsed Attoparsec.utf8Bytes))))