Bonjour,
J'essaie de créer un shell en Rust, et j'aimerais ajoute l'autocompletion. Si jamais il existe un programme comme rlwrap qui permet de le faire, ça me va !
J'aimerais capturer la touche <TAB> en ligne de commande et exécuter une fonction d'autocompletion. J'ai trouvé notamment getch()
de ncurses, cependant faire un initscr();
efface l'écran.
J'aimerais donc lier l'évènement touche <TAB> appuyée à une certaine fonction. Si jamais j'arrive à trouver un getchar bloquant qui ne demande pas d'entrée, je pourrais créer un thread afin de récupérer la touche en plus du read_line que je fais dans le thread principal.
Comment résoudre mon problème ?
Merci.
+0
-0