Source code for danoan.word_guru.cli.commands.setup

from danoan.word_guru.cli import config
from danoan.word_guru.cli.commands.setup_commands import init

import argparse






[docs] def extend_parser(subcommand_action=None): command_name = "setup" description = "Initialize or list the current configuration file" help = description if subcommand_action: parser = subcommand_action.add_parser( command_name, help=help, description=description, formatter_class=argparse.RawDescriptionHelpFormatter, ) else: parser = argparse.ArgumentParser( command_name, description=description, formatter_class=argparse.RawDescriptionHelpFormatter, ) commands = [init] subparser_action = parser.add_subparsers() for cmd in commands: cmd.extend_parser(subparser_action) parser.set_defaults(func=print_config, subcommand_help=parser.print_help) return parser