#!python

import sys
from csvprint import parser
from csvprint import printer

def main():
    csvparser = parser.create()
    args = parser.parse_cli_arguments(csvparser)
    parser.store_content(csvparser, args)
    reading_from_csvfile = not args['csvfile'] == sys.stdin
    if reading_from_csvfile:
        args['csvfile'].close()
    output = printer.run_pipeline(args)
    print(output)

if __name__ == '__main__':
    main()