#!/usr/bin/env python3

import argparse
import json

from ratr0.util import levels

DESCRIPTION = """ratr0-makelevel - Amiga Level Builder

This tool converts a level description into a binary level file using parameters specified
on the command line"""
if __name__ == '__main__':
    parser = argparse.ArgumentParser(formatter_class=argparse.RawDescriptionHelpFormatter,
                                     description=DESCRIPTION)
    parser.add_argument('level_json', help="input JSON file")
    parser.add_argument('outfile', help="output level file")
    parser.add_argument('-v', '--verbose', action='store_true', help="run in verbose mode")
    args = parser.parse_args()
    with open(args.level_json) as jsonfile:
        levels.write_level(json.load(jsonfile), args.outfile, args.verbose)
