import System.Environment import System.IO import Database.TxtSushi.FlatFile import Database.TxtSushi.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