#!python
"""
author : mentix02
timestamp : Sun Feb  3 17:40:48 2019
"""

import argparse

import wordpy

__version__ = '1.1.4'

parser = argparse.ArgumentParser(description='A dictionary program for nix* terminals')

parser.add_argument('word', help='word to be defined', action='store', type=str)
parser.add_argument('-s', '--synonyms', help='get synonyms for word', action='store_true')
parser.add_argument('-a', '--antonyms', help='get antonyms for word', action='store_true')
parser.add_argument('-e', '--etymology', help='get etymology for word', action='store_true')
parser.add_argument('-v', '--version', help='display version', action='version', version=f'%(prog)s {__version__}')

args = parser.parse_args()

word = wordpy.Word(args.word)

print(word)

if args.synonyms:
    word.display_synonyms()
if args.antonyms:
    word.display_antonyms()
if args.etymology:
    try:
        word.display_etymology()
    except UnicodeEncodeError:
        print(wordpy.utils.error('Your terminal doesn\'t support unicode characters.'))
