o ed @s4dZddlmmZddlZGdddejZdS)znetplan info command lineNcs,eZdZfddZddZddZZS) NetplanInfocstjdddddS)NinfozShow available featuresT) command_id descriptionleaf)super__init__)self __class__//usr/share/netplan/netplan/cli/commands/info.pyrs zNetplanInfo.__init__cCsR|jjdd}|jdddddd|jd ddd d d|j|_||dS) NF)requiredz--jsonversion_format store_constjsonz*Output version and features in JSON format)destactionconsthelpz--yamlyamlz*Output version and features in YAML format)parseradd_mutually_exclusive_group add_argument command_infofunc parse_args run_command)r format_groupr r r runs   zNetplanInfo.runcCsdddii}tjj}|dd|i|jdurd|_|jdkr/ddl}t|j|dd dS|jdkrLtd |ddtjjD] }td |qCdSdS) Nz netplan.iowebsitezhttps://netplan.io/featuresrrr)indentz'netplan.io: website: "{}" features:z - ) netplan _featuresNETPLAN_FEATURE_FLAGSupdaterrprintdumpsformat)r netplan_versionflagsrfeaturer r r r,s&    zNetplanInfo.command_info)__name__ __module__ __qualname__rrr __classcell__r r r r rs  r)__doc__netplan.cli.utilscliutilsnetplan._featuresr$NetplanCommandrr r r r s