{-# OPTIONS_HADDOCK not-home #-}

-- |
-- A unified Text type providing interoperability between various text
-- back-ends present in the Haskell ecosystem.
--
-- This is intended to be used directly:
--
-- @
-- import "Core.Text"
-- @
--
-- as this module re-exports all of the various components making up this
-- library's text handling subsystem.
module Core.Text
  ( -- * Internal representation

    -- |
    -- Exposes 'Bytes', a wrapper around different types of binary data, and 'Rope',
    -- a finger-tree over buffers containing text.
    module Core.Text.Bytes,
    module Core.Text.Rope,

    -- * Useful utilities

    -- |
    -- Useful functions for common use cases.
    module Core.Text.Colour,
    module Core.Text.Utilities,
  )
where

import Core.Text.Bytes
import Core.Text.Colour
import Core.Text.Rope
import Core.Text.Utilities