################################################################################ # Copyright (C) 2023 Kostiantyn Klochko # # # # This file is part of tui-rsync. # # # # tui-rsync is free software: you can redistribute it and/or modify it under # # uthe terms of the GNU General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # tui-rsync is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # # details. # # # # You should have received a copy of the GNU General Public License along with # # tui-rsync. If not, see . # ################################################################################ from rich.console import Console from rich.prompt import Prompt from typing import List, Optional import typer from tui_rsync.models.models import Source, Destination, SyncCommand, Path from tui_rsync.cli.label_prompt import LabelPrompt console = Console() source_show = typer.Typer() @source_show.command() def one( label: str = typer.Option( None, "--label", "-l", help="[b]The label[/] is a uniq identification of a [b]source[/].", show_default=False ), ): """ [green b]Show[/] an [yellow]existing source label[/]. """ if label is None: console.print("What is the [yellow b]label of source[/]? ") label = LabelPrompt.get_label_fzf() if not Source.is_exist(label): console.print("[red b][ERROR][/] Source does not exists!!!") return source = Source.get_source(label) console.print(source.show_format())