#!python
"""Display random git joke or all git jokes
Usage:
    git-joke [--all]

Options:
    -h --help  Show this help message
    -v --version  Show version
    -a --all  Show all jokes
"""
from docopt import docopt
from halo import Halo

from gitjoke.extractor import get_joke, get_jokes
from gitjoke import __version__

arguments = docopt(__doc__, version=__version__)

with Halo(text='Fetching', spinner='dots') as sp:
    if arguments.get('--all'):
        res = '\n'.join(get_jokes())
    else:
        res = get_joke()
    sp.clear()
    print(res)
