txt-sushi-0.4.0: tabtocsv.hs
import System.Environment
import System.IO
import Database.TxtSushi.IO
import Database.TxtSushi.Util.IOUtil
main :: IO ()
main = do
args <- getArgs
case args of
[fileArg] -> do
contents <- getContentsFromFileOrStdin fileArg
let table = parseTable tabDelimitedFormat contents
csvText = formatTable csvFormat table
putStr csvText
-- we were expecting a single file name arg
_ -> printSingleFileUsage