from typing import List from click import Context, echo from rich import print from rich.rule import Rule from rich.tree import Tree def _print_services_fancy(services: List[str]): print(Rule(f"Listing services")) tree = Tree("[bold]Available Services") for service in services: tree.add(service) print(tree) def _print_services_simple(services: List[str]): for service in services: echo(service) def print_services(ctx: Context, services: List[str]): match ctx.obj["FORMAT"]: case "fancy": _print_services_fancy(services) case "simple": _print_services_simple(services) case _: echo("Unknown format choice")