30 lines
716 B
Python
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")
|