import trio import click from pathlib import Path from pendulum import Pendulum, parse as pendulum_parse from parsec.utils import trio_run from parsec.cli_utils import cli_exception_handler, generate_not_available_cmd from parsec.core import logged_core_factory from parsec.core.cli.utils import core_config_and_device_options, core_config_options try: from parsec.core.gui import run_gui as _run_gui except ImportError as exc: run_gui = generate_not_available_cmd(exc) else: @click.command(short_help="run parsec GUI") # Let the GUI handle the parsing of the url to display dialog on error @click.argument("url", required=False) @click.option("--diagnose", "-d", is_flag=True) @core_config_options def run_gui(config, url, diagnose, **kwargs): """ Run parsec GUI """ config = config.evolve(mountpoint_enabled=True) _run_gui(config, start_arg=url, diagnose=diagnose)
# Parsec Cloud (https://parsec.cloud) Copyright (c) AGPLv3 2016-2021 Scille SAS import click import sys import os from parsec._version import __version__ from parsec.cli_utils import generate_not_available_cmd try: from parsec.core.cli import core_cmd except ImportError as exc: core_cmd = generate_not_available_cmd(exc) try: from parsec.backend.cli import backend_cmd except ImportError as exc: backend_cmd = generate_not_available_cmd(exc) @click.group() @click.version_option(version=__version__, prog_name="parsec") def cli(): pass cli.add_command(core_cmd, "core") cli.add_command(backend_cmd, "backend")