#!python
# -*- coding: utf-8 -*-

"""Example for a simple program with a command line parser."""

import mpu.package


def get_parser():
    """Get parser for mpu."""
    from argparse import ArgumentParser, ArgumentDefaultsHelpFormatter
    parser = ArgumentParser(description=__doc__,
                            formatter_class=ArgumentDefaultsHelpFormatter)
    parser.add_argument('--version',
                        action='version',
                        version='mpu {}'.format(mpu.__version__))
    subparsers = parser.add_subparsers(help='Python package commands')
    package_parser = subparsers.add_parser('package')
    mpu.package.cli.get_parser(package_parser)
    return parser

if __name__ == "__main__":
    args = get_parser().parse_args()
    if args.func:
        args.func(args)
