packages feed

alfred-margaret-2.0.0.0: app/dump-automaton/Main.hs

module Main where

import Control.Monad (forM)
import qualified Data.Text.Utf8 as Utf8
import Data.Text.AhoCorasick.Automaton (debugBuildDot)
import System.Environment (getArgs)
import System.IO (hPrint, hPutStr, stderr)

main = do
    args <- getArgs
    needles <- forM args $ \needle -> do
        hPutStr stderr $ needle ++ ": "
        let needleBytes = Utf8.unpackUtf8 $ Utf8.pack needle
        hPrint stderr needleBytes
        pure $ Utf8.pack needle

    let dot = debugBuildDot needles
    putStrLn dot