o
    ig                  	   @   s  d Z ddlZddlmZ ddlZddlmZ ddlmZ ej	dddd	Z
e Ze
jd
ddej g ZejjddD ]Ze Zeejef q:ejdd d eD ]\ZZe
jeed qSdefddZe
 ejddddeddfdejdefddZedkre
  dS dS ) z%Main CLI entry point for Pipecat CLI.    N)version)Console)initpipecatz8CLI tool for scaffolding Pipecat AI voice agent projectsF)namehelpadd_completionr   z Initialize a new Pipecat project)r   r   zpipecat_cli.extensions)groupc                 C   s   | d   S )Nr   )lower)x r   D/home/ubuntu/.local/lib/python3.10/site-packages/pipecat_cli/main.py<lambda>$   s    r   )key)r   valuec                 C   sF   | r!zt d}W n ty   d}Y nw td| d t dS )zPrint version and exit.zpipecat-ai-cliunknownu&   ᓚᘏᗢ Pipecat CLI Version: [green]z[/green]N)r   	ExceptionconsoleprinttyperExit)r   pkg_versionr   r   r   version_callback*   s   r   z	--versionz-vzShow version and exitT)r   callbackis_eagerctxversion_flagc                 C   s   dS )z.Pipecat CLI - Build AI voice agents with ease.Nr   )r   r   r   r   r   main5   s   r   __main__)__doc__	importlibimportlib.metadatar   r   rich.consoler   pipecat_cli.commandsr   Typerappr   commandinit_command
extensionsmetadataentry_pointsepload	extensionappendr   sort	add_typerboolr   r   OptionContextr   __name__r   r   r   r   <module>   sL   
