Développez une application CLI avec clap

Spécialité(s)


Résumé

Un langage de programmation peut avoir toutes les qualités imaginables, celles-ci ne seraient d'aucune utilité si elles n'entraient pas en relation avec un environnement. La ligne de commande en est un privilégié : voyons donc ce que Rust peut faire de ce côté-là.


Maintenant que nous avons publié notre bibliothèque, pourquoi ne pas écrire le premier programme à l'utiliser ? Et pour commencer, un utilitaire en ligne de commande, outil tout terrain qui peut dépanner dans bien des contextes. En plus de cela, il fournira un exemple de code utilisateur complet en contexte, ce qui est toujours plus explicite que des tests documentaires, quels que soient leurs mérites. Appelons notre projet mogul-cli dont le résultat sera la commande mogul.

1. Préliminaires

1.1 Cahier des charges

Notre exécutable doit proposer les différentes fonctionnalités gérées par la librairie mogul à l'aide de sous-commandes, à savoir :

  • getnew pour créer un nouveau MogulHandler ;
  • update pour ajouter un nouvel état à un MogulHandler ;
  • allowmerge pour vérifier si deux MogulHandlers peuvent être fusionnés en un troisième, et sinon, en indiquer la raison ;
  • merge pour effectuer cette fusion.

Comme la structure MogulHandler n'a pas de...

Cet article est réservé aux abonnés. Il vous reste 96% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous