sp-hydra-veil-cli/cli/commands/sync_update.py
2026-05-30 08:25:00 -05:00

22 lines
No EOL
855 B
Python

from core.controllers.ClientController import ClientController
from core.controllers.ClientVersionController import ClientVersionController
from cli.observers import client_observer, connection_observer
NAME_SYNC = 'sync'
NAME_UPDATE = 'update'
def register(subparsers):
subparsers.add_parser(NAME_SYNC)
subparsers.add_parser(NAME_UPDATE)
def handle(arguments, main_parser):
if arguments.command == NAME_SYNC:
ClientController.sync(client_observer=client_observer, connection_observer=connection_observer)
elif arguments.command == NAME_UPDATE:
client_version = ClientController.get_version()
if ClientVersionController.is_latest(client_version):
print('The client is already up to date.\n')
ClientController.update(client_observer=client_observer, connection_observer=connection_observer)