packages feed

dawgdic-0.1.0: src/Data/DAWG/Guide.hs

{-|
Module: Data.DAWG.Guide
Description: Exports Guide API.
Copyright: (c) Andrey Prokopenko, 2025
License: BSD-3-Clause
Stability: experimental
-}
module Data.DAWG.Guide
  ( -- * Guide
    -- $doc

    -- ** Building
    -- $usage

    Guide (..)
  , build
  , build'

    -- ** Basic operations

  , empty
  , child
  , sibling

    -- ** Loading and saving

  , read
  , write
  ) where

import Data.DAWG.Internal.GuideBuilder (build, build')
import Data.DAWG.Internal.Guide (Guide (..), empty, child, sibling, read, write)

import Prelude hiding (read)

-- $doc
--
-- This module offers Guide.

-- $usage
--
-- Guide could be built from 'Data.DAWG.DAWG.DAWG' and 'Data.DAWG.Dictionary.Dictionary':
--
-- >>> guide <- build' dawg dict
--
-- If build failed, error will be raised. Alternatively, use 'build'.
--
-- Once guide is ready it could be saved locally:
--
-- >>> write "myGuide.dawg" guide
--
-- And later loaded back:
--
-- >>> guide <- read "myGuide.dawg"
--