{-| 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