from danoan.word_guru.cli.commands.dictionary_commands import (
get_definition,
get_synonym,
get_reverse_definition,
get_usage_examples,
get_pos_tag,
)
import argparse
[docs]
def extend_parser(subcommand_action=None):
command_name = "dictionary"
description = "Multi-language dictionary"
help = description
if subcommand_action:
parser = subcommand_action.add_parser(
command_name,
help=help,
description=description,
formatter_class=argparse.RawDescriptionHelpFormatter,
)
else:
parser = argparse.ArgumentParser(description)
subparser_action = parser.add_subparsers()
list_of_commands = [
get_definition,
get_synonym,
get_reverse_definition,
get_usage_examples,
get_pos_tag,
]
for command in list_of_commands:
command.extend_parser(subparser_action)
parser.set_defaults(subcommand_help=parser.print_help)
return parser