packages feed

mbox-tools-0.2.0.0: mbox-quoting.hs

import Codec.Mbox (fromQuoting)
import qualified Data.ByteString.Lazy.Char8 as C (getContents,putStr)
import Control.Applicative ((<$>))
import System.Environment (getArgs)
import System.IO (hPutStrLn,stderr)

main :: IO ()
main = do
  args <- getArgs
  case args of
    ["quot"]   -> C.putStr =<< fromQuoting (+1) <$> C.getContents
    ["unquot"] -> C.putStr =<< fromQuoting (+(-1)) <$> C.getContents
    _          -> hPutStrLn stderr "Usage: mbox-quoting {quot|unquot}"