from packages import cmd_packages from cache import cmd_cache from image import cmd_image from boot import cmd_boot from flash import cmd_flash from ssh import cmd_ssh from forwarding import cmd_forwarding from telnet import cmd_telnet from logger import setup_logging, verbose_option import click from config import config, config_option @click.group() @verbose_option @config_option def cli(verbose: bool = False, config_file: str = None): setup_logging(verbose) config.runtime['verbose'] = verbose config.try_load_file(config_file) def main(): return cli(prog_name='kupferbootstrap') cli.add_command(cmd_cache) cli.add_command(cmd_packages) cli.add_command(cmd_image) cli.add_command(cmd_boot) cli.add_command(cmd_flash) cli.add_command(cmd_ssh) cli.add_command(cmd_forwarding) cli.add_command(cmd_telnet)