File: //opt/cloudlinux/venv/lib64/python3.11/site-packages/clflags/__pycache__/cli.cpython-311.opt-1.pyc
�
    �IYh�  �                   �  � d Z ddlZddlZddlZddlZddlmZ ddlmZm	Z	 ddl
mZ d� Zd� Z
edk    r� ej        �   �         Ze�                    d	d
d��  �        Ze�                    d
d��  �        Ze�                    dd��  �        Ze�                    dddd��  �         e�                    �   �         Zej        d
k    r
 e
e�  �         dS ej        dk    r
 ee�  �         dS e�                    �   �           ej        d�  �         dS dS )zl
Set of useful command line options to quickly get
information about available flags, their status and path
�    N)�list_flags_info)�DEFAULT_FLAGS_STORAGE_PATH�DEFAULT_META_STORAGE_PATH)�PrettyTablec                 ��  � t          �   �         }g }|D ]0}|�                    |j        |j        |j        |j        d��  �         �1| j        r%t          t
          j        |d��  �        �  �         dS |st          d�  �         dS t          d� |d         D �   �         dt          j        �   �         j        d	z
  d
��  �        }|�
                    d� |D �   �         �  �         t          |�  �         dS )
aM  
    Lists information about all available flags on server.
    Supports both human-readable and json formats.
    E.g.
    +--------------------------------------------------------------------+
    | Name       | Description          | Path                 | Enabled |
    +------------+----------------------+----------------------+---------+
    | first-test | My first and super   | /var/cloudlinux/flag | False   |
    |            | cool flag that I can | s/enabled-           |         |
    |            | use everywhere       | flags.d/first-       |         |
    |            |                      | test.flag            |         |
    | super-test | My second and super  | /var/cloudlinux/flag | False   |
    |            | cool flag that I can | s/enabled-           |         |
    |            | use everywhere. Used | flags.d/super-       |         |
    |            | in AccelerateWP and  | test.flag            |         |
    |            | Immunify teams.      |                      |         |
    +------------+----------------------+----------------------+---------+
    )�name�description�path�enabled�   )�indentNz!No flags available on this serverc                 �6   � g | ]}|�                     �   �         ��S � )�
capitalize)�.0�is     �@/opt/cloudlinux/venv/lib/python3.11/site-packages/clflags/cli.py�
<listcomp>zlist_flags.<locals>.<listcomp>B   s    � �0�0�0��Q�\�\�^�^�0�0�0�    r   �l�
   �<