    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 Option -> Option -> Bool
    (Option -> Option -> Bool)
    -> (Option -> Option -> Bool) -> Eq Option
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: Option -> Option -> Bool
    == :: Option -> Option -> Bool
    $c/= :: Option -> Option -> Bool
    /= :: Option -> Option -> Bool
    Eq