#!/usr/bin/env python

import sys
import argparse

from jinjaninja.core import validate_template

def parse():
    parser = argparse.ArgumentParser()
    parser.add_argument('filenames', nargs='+', type=str)
    return parser.parse_args()

def show_errors(errors):
    for error in errors:
        print(error)

def main():
    args = parse()
    exit_code = 0
    for filename in args.filenames:
        errors = validate_template(filename)
        if errors:
            show_errors(errors)
            exit_code = 1
    sys.exit(exit_code)

if __name__ == '__main__':
    main()
