-- | 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)