module Language.Haskell.HsColour.Options
  ( Option(..)
  , Output(..)
  , TerminalType(..)
  ) where

import Language.Haskell.HsColour.Output

-- | Command-line options
data Option =
    Help                -- ^ print usage message
  | Version             -- ^ report version
  | Information         -- ^ report auxiliary information, e.g. CSS defaults
  | Format Output       -- ^ what type of output to produce
  | LHS Bool            -- ^ literate input (i.e. multiple embedded fragments)
  | Anchors Bool        -- ^ whether to add anchors
  | Partial Bool        -- ^ whether to produce a full document or partial
  | Input FilePath      -- ^ input source file
  | Output FilePath     -- ^ output source file
  | Annot FilePath  -- ^ annotations file
  deriving Eq