{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}

module Text.RE.Tools
  (
  -- * The Tools Tutorial
  -- $tutorial

  -- * Sed
    sed
  , sed'
  -- * Grep
  , grep
  , Verbosity(..)
  , Line(..)
  , grepLines
  , grepFilter
  , GrepScript
  , grepWithScript
  , report
  , linesMatched
  -- * Lex
  , alex
  , alex'
  -- * Find
  , FindMethods(..)
  , findMatches_
  , findMatches_'
  -- * IsRegex
  , IsRegex(..)
  , SearchReplace(..)
  , searchReplaceAll
  , searchReplaceFirst
  -- * Edit
  , Edits(..)
  , Edit(..)
  , LineEdit(..)
  , applyEdits
  , applyEdit
  , applyLineEdit
  -- * LineNo
  , LineNo(..)
  , firstLine
  , getLineNo
  , lineNo
  -- * Replace
  , module Text.RE.Replace
  ) where

import           Text.RE.Replace
import           Text.RE.Tools.Edit
import           Text.RE.Tools.Find
import           Text.RE.Tools.Grep
import           Text.RE.Tools.Lex
import           Text.RE.Tools.Sed

-- $tutorial
-- This API module provides some familiar RE tools on top of the core
-- package functions and types.
--
-- See the Regex Tools tutorial at http://re-tutorial-tools.regex.uk