%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
import json from uaclient import config, entitlements, messages, status from uaclient.cli.commands import ProArgument, ProArgumentGroup, ProCommand def action_help(args, *, cfg, **kwargs): service = args.service if not service: # Avoiding a circular import from uaclient.cli import get_parser get_parser().print_help() return 0 if not cfg: cfg = config.UAConfig() help_response = status.help(cfg, service) if args.format == "json": print(json.dumps(help_response)) else: for key, value in help_response.items(): print("{}:\n{}\n".format(key.title(), value)) return 0 help_command = ProCommand( "help", help=messages.CLI_ROOT_HELP, description=messages.CLI_HELP_DESC, action=action_help, argument_groups=[ ProArgumentGroup( arguments=[ ProArgument( "service", help=messages.CLI_HELP_SERVICE.format( options=", ".join( entitlements.valid_services(cfg=config.UAConfig()) ) ), action="store", nargs="?", ), ProArgument( "--format", help=(messages.CLI_FORMAT_DESC.format(default="tabular")), action="store", choices=["tabular", "json", "yaml"], default="tabular", ), ProArgument( "--all", help=messages.CLI_HELP_ALL, action="store_true" ), ] ) ], )