feat: add --domains flag to ls command

This commit is contained in:
2024-05-28 19:03:29 +02:00
parent c626606c46
commit 7c2d1b81e3

View File

@ -1067,7 +1067,8 @@ def purge(apps: List[str]) -> None:
@click.option('-a', '--apps', multiple=True)
@click.option('-d', '--deployed', is_flag=True)
@click.option('-u', '--undeployed', is_flag=True)
def ls(apps: List[str], deployed: bool, undeployed: bool) -> None:
@click.option('--domains', is_flag=True)
def ls(apps: List[str], deployed: bool, undeployed: bool, domains: bool) -> None:
"""
Lists all selected applications along with their domains.
@ -1075,6 +1076,7 @@ def ls(apps: List[str], deployed: bool, undeployed: bool) -> None:
apps (list): List of applications to list.
deployed (bool): Show only deployed apps.
undeployed (bool): Show only undeployed apps.
undeployed (bool): List only domains.
"""
if deployed:
instance_apps = get_apps_by_deployment(apps, deployed=True)
@ -1082,7 +1084,10 @@ def ls(apps: List[str], deployed: bool, undeployed: bool) -> None:
instance_apps = get_apps_by_deployment(apps, deployed=False)
else:
instance_apps = get_apps(apps)
print_all_apps(instance_apps)
if domains:
print(list(zip(*sum(instance_apps.values(), [])))[1])
else:
print_all_apps(instance_apps)
def print_all_apps(instance_apps: Dict[str, List[List]]) -> None: