packages feed

evoke-0.2022.8.26: source/library/Evoke/Type/Flag.hs

module Evoke.Type.Flag
  ( Flag (..),
    options,
  )
where

import qualified System.Console.GetOpt as Console

data Flag
  = Help
  | Verbose
  | Version
  deriving (Eq, Show)

options :: [Console.OptDescr Flag]
options =
  [ Console.Option
      ['h', '?']
      ["help"]
      (Console.NoArg Help)
      "shows this help message and exits",
    Console.Option
      ['v']
      ["version"]
      (Console.NoArg Version)
      "shows the version number and exits",
    Console.Option
      []
      ["verbose"]
      (Console.NoArg Verbose)
      "outputs derived instances"
  ]