Dzigr/python-project-50

View on GitHub
gendiff/cli.py

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
"""Input point."""
import argparse

FORMATTERS = (
    'stylish',
    'plain',
    'json',
)


def parse_arguments():
    """Parse data from user.

    Returns:
         parser.parse_args()
    """
    parser = argparse.ArgumentParser(
        usage='gendiff [-h] [-f FORMAT] first_file second_file',
        description='Compares two configuration files and shows a difference.',
    )
    parser.add_argument('first_file')
    parser.add_argument('second_file')
    parser.add_argument(
        '-f',
        '--format',
        choices=FORMATTERS,
        default='stylish',
        help='output format (default: %(default)s) ',  # noqa: WPS323
    )
    return parser.parse_args()