
    g	                     J    d Z ddlmZ ddlmZ  G d dej                        Zy)znetplan info command line   )utils   )	_featuresc                   *     e Zd Z fdZd Zd Z xZS )NetplanInfoc                 *    t         |   ddd       y )NinfozShow available featuresT)
command_iddescriptionleaf)super__init__)self	__class__s    3/usr/share/netplan/netplan_cli/cli/commands/info.pyr   zNetplanInfo.__init__   s    F%>" 	 	$    c                     | j                   j                  d      }|j                  ddddd       |j                  d	ddd
d       | j                  | _        | j                          | j                          y )NF)requiredz--jsonversion_formatstore_constjsonz*Output version and features in JSON format)destactionconsthelpz--yamlyamlz*Output version and features in YAML format)parseradd_mutually_exclusive_groupadd_argumentcommand_infofunc
parse_argsrun_command)r   format_groups     r   runzNetplanInfo.run   s    {{???O!!(1A-(.'S 	" 	U 	!!(1A-(.'S 	" 	U %%	r   c                    dddii}t         j                  }|d   j                  d|i       | j                  d| _        | j                  dk(  r!dd l}t        |j                  |d	             y | j                  dk(  rDt        d
j                  |d   d                t         j                  D ]  }t        d|z           y y )Nz
netplan.iowebsitezhttps://netplan.io/featuresr   r       r   )indentz'netplan.io:
  website: "{}"
  features:z  - )r   NETPLAN_FEATURE_FLAGSupdater   r   printdumpsformat)r   netplan_versionflagsr   features        r   r    zNetplanInfo.command_info,   s     0
 //%,,j%-@A &"(D&($**_Q*78  F* vol3I>?A %:: (fw&'(	 +r   )__name__
__module____qualname__r   r%   r    __classcell__)r   s   @r   r   r      s    $
(r   r   N)__doc__ r   r   NetplanCommandr    r   r   <module>r;      s"   $    ,(%&& ,(r   