doxy/doxy/output.py

30 lines
716 B
Python

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")