{- |
Module: Pollock
Copyright: (c) Trevis Elser 2023
License: MIT

Maintainer: trevis@flipstone.com
Stability: experimental
-}
module Pollock
  ( processModule
  , ModuleHeader (..)
  , ModuleInfo (..)
  , ensureHaddockIsOn
  ) where

import Pollock.DriverPlugin (ensureHaddockIsOn)
import Pollock.ModuleInfo
  ( ModuleHeader
      ( ModuleHeader
      , copyright
      , description
      , license
      , maintainer
      , portability
      , stability
      )
  , ModuleInfo
    ( ModuleInfo
    , haddockableExports
    , haddockedExports
    , moduleHeader
    , numWithCodeBlock
    , numWithExample
    , numWithProperty
    , numWithSince
    , numWithWarning
    )
  )
import Pollock.ProcessModule (processModule)