packages feed

nptools-0.4.0: pad.hs

import qualified Data.ByteString as S
import System.Environment
import System.Exit
import System.IO
import Data.Char
main :: IO ()
main = do args <- getArgs
          case args of
            [i,inp,outp] | all isDigit i -> do
              s <- if inp == "-" then S.getContents else S.readFile inp
              S.writeFile outp $ S.append s $ S.replicate (read i - S.length s) 0
            _ -> do hPutStrLn stderr "Usage: pad <number> <input-file> <output-file>"
                    exitFailure