#!/usr/bin/env python

import sys

from cppstyle import check, utils
from cppstyle.model import parser

if __name__ == "__main__":
    args = utils.args()
    config = utils.config(args.config)

    success = True
    for file in args.files:
        root = parser.parse(file)
        issues = check.check(file, root, config)
        if len(issues) > 0:
            print("Found issues in file '{}':".format(file))
            for issue in issues:
                print("    {}".format(issue))
            success = False
    if success:
        print("No issues found.")
        sys.exit(0)
    else:
        sys.exit(1)
