packages feed

pcapng-0.1.0.0: app/Main.hs

module Main where

import           Conduit
import           Control.Lens
import           Data.Conduit.List         (consume)
import           System.Environment

import qualified Data.WordString32.Conduit as WSC
import           Network.Pcap.NG.Block

main :: IO ()
main = do
  getArgs >>= mapM_ parse

parse filename = runConduitRes
               $ WSC.sourceFile filename .| blockConduit .| blockTypes .| consume

blockTypes = awaitForever $ \block -> do
                               liftIO $ print $ block ^. blockType
                               yield (block ^. blockType)