#!/usr/bin/python3
import argparse, sys

from konfiture import check_grammar


__version__ = '0.1.1'
__program__ = 'konfiture'


def main(args):
    show_konfiture_version(args)
    check(args)


def show_konfiture_version(args):
    if args.version:
        print('{0} {1}\nPython {2}'.format(__program__, __version__, sys.version))
        raise SystemExit(0)


def check(args):
    with open(args.markdown, 'r', encoding='utf-8') as stream:
        content = stream.read()
        result = check_grammar(content)
        print(result)


if __name__ == '__main__':

    try:
        parser = argparse.ArgumentParser(prog='grammalecte', add_help=False)
        parser.add_argument('markdown', help='File to correct')
        parser.add_argument('-v', '--version', help='Show program\'s version number and exit.', action='store_true')
        parser.add_argument('-h', '--help', action='help', default=argparse.SUPPRESS, help='Show this help message and exit.')
        args = parser.parse_args()
        main(args)

    except (KeyboardInterrupt, SystemExit):
        pass