#!/usr/bin/env python

import json
import sys
import argparse

from jsontester.shell import Script

script = Script()
script.add_argument('--indent', type=int, default=2, help='Indentation level, 0 to disable')
script.add_argument('file', nargs='?', type=argparse.FileType('r'), default=sys.stdin, help='File to show')
args = script.parse_args()

if args.indent == 0:
    args.indent = None

try:
    script.message(json.dumps(json.loads(args.file.read()), indent=args.indent))
except ValueError as e:
    script.exit(1, e)
