-- test Fasta by calculating stats for files

module Main where

import Fasta
import qualified Data.ByteString.Char8 as B
import System.IO
import System

main = do
	[a] <- getArgs
	ls <- readSeqs a
        let (s,c) = count (0,0) ls
	putStrLn (show s++" sequences, containing "++show c++" letters.")

count :: (Int,Int) -> [Sequence] -> (Int,Int)
count (s,c) [] = (s,c)
count (s,c) (Seq h d:xs) = let
	s' = s+1
	c' = c+B.length d
	in s' `seq` c' `seq` count (s',c') xs
