INNER CODE UNIT · Python
print_bind_list
CERT-Polska/karton · karton/core/main.py:156
def print_bind_list(config: Config, output_format: str) -> None:
backend = KartonBackend(config=config, service_info=cli_service_info)
if output_format == "table":
# Print a human-readable table-like version
print(f"{'karton name':50} {'version':10} {'karton':10}")
print("-" * 72)
for bind in backend.get_binds():
print(
f"{bind.identity:50} {bind.service_version or '-':10} {bind.version:10}"
)
elif output_format == "json":
# Use JSONL, each line is a JSON representing next bind
for bind in backend.get_binds():
print(backend.serialize_bind(bind))
else:
raise RuntimeError(f"Invalid output format: {output_format}")