Salut tout le monde!
Nous les développeurs, nous utilisons presque tous les jours des applications en ligne de commande comme git, npm, docker, etc… Mais avez-vous déjà été assez curieux pour en venir à vous demander:
Mais comment c’est fait ce truc ?
Ou encore :
Je suis capable de coder un site web entier, mais est-ce que je peux faire un truc qui tournerait dans mon terminal ?
Et bien c’est exactement ce qui m’est arrivé récemment!
Ok, c’est bien et donc ?
Ooooh pas si vite copain… Laisse moi m’expliquer!
En fait, je me disais : j’ai en tête quelques outils qui pourraient être pratiques à avoir dans mon terminal, mais je ne sais pas comment les mettre en place. En plus le bash ça va 2 min mais je trouve que c’est quand même pas le langage le plus sexy du monde quoi…
Du coup j’ai réfléchi et me suis dit qu’il fallait que ça fonctionne sur mes 2 OS principaux:
- Linux sur mon PC fixe à l’appart et mon PC portable perso
- Windows (eh oui …) au boulot
NodeJs ça serait parfait non ? Je connais déjà le javascript, il peut tourner sur ces 2 OS et avec npm je dois pouvoir trouver mon bonheur …
Waow! Alors du coup ???
Bah avant de partir tête baissée sur le développement de l’une des idées que j’avais, je me suis creusé la tête pour chercher un truc simple, basique, Oké, et j’ai rien trouvé de mieux que refaire une petite app sur le même principe que coffee-break (dans la console bien-entendu).
C’est comme ça que coffee-break-cli est né.
Si je résume : en moins de 2 heures, j’ai réussi à créer une application complète qui a :
- Une configuration scénarisée puis un cycle de vie.
- La possibilité d’enregistrer ses configurations pour les réutiliser.
- Une utilité qui n’est plus à prouver!
Un petit aperçu :
Hey c’est pas mal! Comment je fais pour l’avoir ?
C’est très simple, je l’ai même publié sur npm!
1 | # sans installation (npm 6+) |
Et sinon tes autres idées alors ?
Mmmmh disons que je considère mon POC validé, la suite au prochain épisode ;-)
En espérant que cet article vous plait, n’hésitez pas à le partager et/ou à laisser un commentaire!