bio-0.5: examples/FastOut.hs
{-| FastOut reads nucleotide sequences in any supported format,
and outputs fasta, (sanger) fastq, or illumina fastq.
Usage: fastout {fasta,fastq,illum} input output
-}
module Main where
import Bio.Sequence
import System.Environment (getArgs)
main = do
[f,inp,out] <- getArgs
let out_func = case f of
"fasta" -> writeFasta
"fastq" -> writeSangerQ
"illum" -> writeIllumina
_ -> error "Usage: fastout {fasta,fastq,illum} input output"
out_func out =<< readNuc inp