#! /usr/bin/env python

import argparse

from commands import restash
from commands.utils import directories


def main():

    parser = argparse.ArgumentParser(
        prog='git restash',
        version='git-restash 0.7.0',
        description=restash.__doc__,
        epilog='for more detail, use: git help restash'
    )

    # <stash>
    parser.add_argument(
        'stash',
        help='stash whose patch should be reverse applied (default: stash@{0})',
        metavar='STASH',
        nargs='?',
        default='stash@{0}'
    )

    # -q|--quiet
    parser.add_argument(
        '-q',
        '--quiet',
        help='suppress all non-error output',
        action='store_true',
        default=False
    )

    args = parser.parse_args()
    directories.exit_if_not_git_repository()
    restash.restash(**vars(args))


if __name__ == '__main__':
    main()
