Cocinar es amor hecho visible, ¿no? ¡En efecto! Ya sea que cocinar sea su pasión, un pasatiempo o una profesión, estoy seguro de que llevará un diario de cocina. Llevar un diario de cocina es una forma de mejorar su práctica culinaria. Hay muchas maneras de tomar notas sobre las recetas. Puede mantener un pequeño diario/cuaderno o almacenar las notas de la receta en el teléfono inteligente o guardarlas en un documento de Word en su computadora. Hay multitud de opciones. Hoy, presento HeRM's , un administrador de recetas de comida de línea de comandos basado en Haskell para tomar notas sobre sus deliciosas recetas de comida. Con Herm's, puede agregar, ver, editar y eliminar recetas de alimentos e incluso puede hacer sus listas de compras. ¡Todo desde tu Terminal! Es una utilidad gratuita y de código abierto escrita con el lenguaje de programación Haskell. El código fuente está disponible gratuitamente en GitHub, por lo que puede bifurcarlo, agregar más funciones o mejorarlo.
HeRM's:un administrador de recetas de alimentos de línea de comandos
Instalación de HeRM
Dado que está escrito con Haskell, primero debemos instalar Cabal. Cabal es un programa de línea de comandos para descargar y crear software escrito en lenguaje de programación Haskell. Cabal está disponible en los repositorios centrales de la mayoría de las distribuciones de Linux, por lo que puede instalarlo utilizando el administrador de paquetes predeterminado de su distribución.
Por ejemplo, puede instalar cabal en Arch Linux y sus variantes como Antergos, Manjaro Linux usando el comando:
$ sudo pacman -S cabal-install
En Debian, Ubuntu:
$ sudo apt-get install cabal-install
Después de instalar Cabal, asegúrese de haberlo agregado a su RUTA. Para hacerlo, edite su ~/.bashrc archivo:
$ vi ~/.bashrc
Agregue la siguiente línea:
PATH=$PATH:~/.cabal/bin
Presiona :wq para guardar y salir del archivo. Luego, ejecute el siguiente comando para actualizar los cambios realizados.
$ source ~/.bashrc
Una vez instalado cabal, ejecute el siguiente comando para instalar herms:
$ cabal install herms
¡Toma una taza de café! Esto tomará un rato. Después de un par de minutos, verá una salida, algo como a continuación.
[...] Linking dist/build/herms/herms ... Installing executable(s) in /home/sk/.cabal/bin Installed herms-1.8.1.2
¡Felicidades! Herms está instalado.
Agregar recetas
Agreguemos una receta de comida, por ejemplo Dosa . Para aquellos que se preguntan, Dosa es una comida popular del sur de la India que se sirve caliente con sambar. y chutney . Es un alimento saludable y posiblemente más delicioso. No contiene azúcares añadidos ni grasas saturadas. También es fácil hacer uno. Hay un par de tipos de Dosas diferentes, el más común que se sirve en nuestra casa es Plain Dosa.
Para agregar una receta, escriba:
$ herms add
Verá una pantalla similar a la siguiente. Comience a ingresar los detalles de la receta.
Para navegar por los campos, use los siguientes métodos abreviados de teclado:
- Tabulador/Mayús+Tabulador - Campo siguiente/anterior
- Ctrl +
- Navegar por los campos - [Meta o Alt] +
- Navegar por los campos - Esc - Guardar o Cancelar.
Una vez que haya agregado los detalles de la receta, presione la tecla ESC y presione Y para guardarla. Del mismo modo, puedes añadir tantas recetas como quieras.
Para enumerar las recetas añadidas, escriba:
$ herms list
Para ver los detalles de cualquiera de las recetas mencionadas anteriormente, solo use el número respectivo como se muestra a continuación.
$ herms view 1
Para editar cualquier receta, use:
$ herms edit 1
Una vez que haya realizado los cambios, presione la tecla ESC. Se le preguntará si desea guardar o no. Solo elige la opción apropiada.
Para borrar una receta, el comando sería:
$ herms remove 1
Para generar una lista de compras para una(s) receta(s) determinada(s), ejecute:
$ herms shopping 1
Para obtener ayuda, ejecute:
$ herms -h
La próxima vez que escuche una conversación sobre una buena receta de su colega o amigo o en algún otro lugar, simplemente abra Herms y rápidamente tome una nota y compártala con su cónyuge. ¡Él/ella estaría encantado!