Vue d'ensemble

Typer 0.4, publié le 30 août 2021, améliore la complétion automatique et la gestion des sous-commandes.

Fonctionnalités principales

Complétion automatique

Typer 0.4 utilise le nouveau système de complétion de Click 8 pour Bash, Zsh et Fish.

python
import typer

app = typer.Typer()

@app.command()
def greet(name: str, formal: bool = False):
    if formal:
        typer.echo(f'Bonjour, {name}.')
    else:
        typer.echo(f'Salut {name} !')

if __name__ == '__main__':
    app()

Sous-commandes

La gestion des sous-commandes est améliorée avec un meilleur support des groupes imbriqués.

python
import typer

app = typer.Typer()
users_app = typer.Typer()
app.add_typer(users_app, name='users')

@users_app.command('list')
def list_users():
    typer.echo('Alice, Bob')

@users_app.command('add')
def add_user(name: str):
    typer.echo(f'Ajouté : {name}')

Sources