packages feed

ac-machine-conduit-0.1.0.0: examples/Simple.hs

{-# LANGUAGE OverloadedStrings #-}
module Main where

import           Control.Monad.IO.Class   (liftIO)
import           Data.AhoCorasick
import           Data.AhoCorasick.Conduit
import           Data.Conduit
import           Data.Text


main :: IO ()
main = do
    let acm = construct ["he", "she", "his", "hers"]
    yield "ushers" $$ conduitACMachineText acm =$ awaitForever (liftIO . print)
    let acm' = constructWithValues [("he", 1.2), ("she", 3.4), ("his", 5.6), ("hers", 7.8)]
    yield "ushers" $$ conduitACMachineText acm' =$ awaitForever (liftIO . print)