-
Programmation d'une CLI
Bonjour,
J'avais travaillé à une époque sur un soft disposant d'une API permettant de gérer facilement une CLI:
- Définition des menus/sous menus
- Appel de fonction depuis les sous menu
- Gestion de l'arborescence et de la navigation dans les menus (complétion automatique...)
(tout ca en ligne de commande)
Un peu comme la ligne de commande linux, mais gérant uniquement une arborescence de menus avec appel d'une fonction pour les sous menu. On l'utilisait pour lancer nos tests.
Je me souviens que les fonctions utilisaient des CLI_CTX, mais je ne retrouve rien de déjà "tout fait". Quelqu'un connaîtrait un équivalent qui me permettrait de gérer facilement des menus/sous menus/appel de fonctions.
Je précise que je recherche une solution en C, pour un système embarqué, donc en ligne de commande.
Merci
-
-
Je ne pensais pas à ca, mais à un menu en ligne de commande, sans aucune interface...
Mais je vais regarder ca du coup.
Dans le système que j'utilisais, la CLI Linux était remplacée par une CLI développée pour le système. On n'avait pas accès aux commandes systèmes, mais à des menus/sous menus, dont le dernier élément était lié à un pointeur de fonction.
L'API gérait:
- l'ajout de sous menus à un item existant
- l'ajout d'un pointeur de fonction à un item
L'auto complétion des menus était gérée. En tapant l'intitulé d'un menu, on "entrait" dedans. En tapant exit, on remontait d'un niveau. Et pour les éléments en bout de chaîne, leur appel appelait une fonction de test.