mirror of
https://github.com/ChristianLight/tutor.git
synced 2024-09-30 05:09:02 +00:00
56 lines
1.1 KiB
Python
Executable File
56 lines
1.1 KiB
Python
Executable File
#! /usr/bin/env python3
|
|
import sys
|
|
|
|
import click
|
|
import click_repl
|
|
|
|
from .__about__ import __version__
|
|
from .android import android
|
|
from .config import config_command
|
|
from .dev import dev
|
|
from .images import images_command
|
|
from .k8s import k8s
|
|
from .local import local
|
|
from .ui import ui
|
|
from .webui import webui
|
|
from . import exceptions
|
|
from . import fmt
|
|
|
|
|
|
def main():
|
|
try:
|
|
cli()
|
|
except exceptions.TutorError as e:
|
|
sys.stderr.write(fmt.error("Error: {}\n".format(e.args[0])))
|
|
sys.exit(1)
|
|
|
|
|
|
@click.group(context_settings={'help_option_names': ['-h', '--help', 'help']})
|
|
@click.version_option(version=__version__)
|
|
def cli():
|
|
pass
|
|
|
|
|
|
@click.command(
|
|
help="Print this help",
|
|
name="help",
|
|
)
|
|
def print_help():
|
|
with click.Context(cli) as context:
|
|
click.echo(cli.get_help(context))
|
|
|
|
|
|
click_repl.register_repl(cli, name="ui")
|
|
cli.add_command(images_command, name="images")
|
|
cli.add_command(config_command, name="config")
|
|
cli.add_command(local)
|
|
cli.add_command(dev)
|
|
cli.add_command(android)
|
|
cli.add_command(k8s)
|
|
cli.add_command(ui)
|
|
cli.add_command(webui)
|
|
cli.add_command(print_help)
|
|
|
|
if __name__ == "__main__":
|
|
main()
|