Vue d'ensemble

Typer 0.15, publié le 3 décembre 2024, permet d'étendre des applications sans imposer de nom de sous-commande.

Fonctionnalités principales

Extension sans nom

Les applications peuvent être composées sans que chaque sous-application ait un préfixe de sous-commande, permettant une CLI plus plate.

python
import typer

app = typer.Typer()
users_app = typer.Typer()

@users_app.command()
def create(name: str):
    print(f'Created user {name}')

# Ajouter sans nom : commandes au niveau racine
app.add_typer(users_app)

# Résultat : python app.py create Alice
# au lieu de : python app.py users create Alice

Sources