Skip to content

Prompts sympas

Ronan Amicel requested to merge nicer-prompts into main

Contexte

Les prompts actuels avec typer.prompt utilisent click et sont très basiques.

Ce serait sympa de pouvoir choisir dans une liste avec le curseur plutôt que de devoir taper la valeur par exemple.

Contenu

J’ai regardé et testé plusieurs bibliothèques (sans doute pas toutes, il y en a beaucoup !) pour faire des prompts sympas dans la console : python-inquirer, beaupy, cutie, survey, questionary.

Au final je suis parti sur questionary qui est joli et a une feature que j’aime bien : il permet de définir une valeur par défaut dans la liste, qui sera présélectionnée et aussi highlightée.

Petit inconvénient : quand il est dans une application async, il faut utiliser son API async, ce qui est légèrement plus lourd qu’avec d’autres bibliothèques.

À noter : techniquement, il s’appuie sur la bibliothèque de plus bas niveau prompt-toolkit.

Edited by Ronan Amicel

Merge request reports