-- | The Happy Haskell Programming library.
--   API for commands.

module Hhp (
  -- * Cradle
    Cradle(..)
  , findCradle
  -- * Options
  , Options(..)
  , LineSeparator(..)
  , OutputStyle(..)
  , defaultOptions
  -- * Types
  , ModuleString
  , Expression
  -- * 'IO' utilities
  , bootInfo
  , browseModule
  , checkSyntax
  , lintSyntax
  , expandTemplate
  , infoExpr
  , typeExpr
  , listModules
  , listLanguages
  , listFlags
  , debugInfo
  , rootInfo
  , packageDoc
  , findSymbol
  -- * Misc
  , cProjectVersion
  , cProjectVersionInt
  ) where

import Hhp.Boot
import Hhp.Browse
import Hhp.Check
import Hhp.Cradle
import Hhp.Debug
import Hhp.Find
import Hhp.Flag
import Hhp.Info
import Hhp.Lang
import Hhp.Lint
import Hhp.List
import Hhp.PkgDoc
import Hhp.Types

import GHC.Settings.Config (cProjectVersion, cProjectVersionInt)