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}')
