HeRM's — менеджер рецептов еды из командной строки
Кулинария — это любовь, ставшая видимой, не так ли? Действительно! Независимо от того, является ли кулинария вашей страстью, хобби или профессией, я уверен, что вы будете вести кулинарный журнал. Ведение кулинарного журнала — один из способов улучшить свои кулинарные навыки. Есть много способов делать заметки о рецептах. Вы можете вести небольшой дневник/блокнот, хранить заметки к рецептам на смартфоне или сохранять их в текстовом документе на своем компьютере. Есть множество вариантов. Сегодня я представляю HeRM's, менеджер рецептов еды из командной строки на основе Haskell, позволяющий делать заметки о ваших рецептах вкусных блюд.
Используя Herm's, вы можете добавлять, просматривать, редактировать и удалять рецепты блюд и даже составлять списки покупок. Все из вашего терминала! Это бесплатная утилита с открытым исходным кодом, написанная на языке программирования Haskell. Исходный код находится в свободном доступе на GitHub, поэтому вы можете его форкнуть, добавить дополнительные функции или улучшить.
Установите HeRM в Linux
Поскольку он написан с использованием Haskell, сначала нам нужно установить Cabal. Cabal — это программа командной строки для загрузки и создания программного обеспечения, написанного на языке программирования Haskell. Cabal доступен в основных репозиториях большинства дистрибутивов Linux, поэтому вы можете установить его с помощью менеджера пакетов вашего дистрибутива по умолчанию.
Например, вы можете установить Cabal в Arch Linux и его варианты, такие как Antergos, Manjaro Linux, используя команду:
sudo pacman -S cabal-install
В Дебиане, Убунту:
sudo apt-get install cabal-install
После установки Cabal убедитесь, что вы добавили его в свой PATH. Для этого отредактируйте файл ~/.bashrc:
vi ~/.bashrc
Добавьте следующую строку:
PATH=$PATH:~/.cabal/bin
Нажмите :wq, чтобы сохранить и выйти из файла. Затем выполните следующую команду, чтобы обновить внесенные изменения.
source ~/.bashrc
После установки cabal выполните следующую команду для установки herms:
cabal install herms
Выпить чашечку кофе! Это займет некоторое время. Через пару минут вы увидите результат, примерно такой, как показано ниже.
[...]
Linking dist/build/herms/herms ...
Installing executable(s) in /home/sk/.cabal/bin
Installed herms-1.8.1.2
Поздравляем! Гермс установлен.
Как использовать диспетчер рецептов еды из командной строки HeRM
Добавим рецепт блюда, например Доса. Для тех, кому интересно: доса — популярное южноиндийское блюдо, подается горячим с самбаром и чатни<. Это полезная и, пожалуй, самая вкусная еда. Он не содержит добавленного сахара или насыщенных жиров. Это также легко сделать. Существует несколько типов разных доса, наиболее распространенная в нашем доме — простая доса.
Чтобы добавить рецепт, введите:
herms add
Вы увидите экран, подобный приведенному ниже. Начните вводить данные рецепта.
Для навигации по полям используйте следующие сочетания клавиш:
- Tab/Shift+Tab – следующее/предыдущее поле.
- Ctrl + <клавиши со стрелками> — навигация по полям
- [Meta или Alt] +
— навигация по полям - Esc — сохранить или отменить.
Добавив информацию о рецепте, нажмите клавишу ESC и нажмите Y, чтобы сохранить его. Точно так же вы можете добавить столько рецептов, сколько захотите.
Чтобы просмотреть добавленные рецепты, введите:
herms list
Чтобы просмотреть подробную информацию о любых рецептах, перечисленных выше, просто используйте соответствующий номер, как показано ниже.
herms view 1
Для редактирования любых рецептов используйте:
herms edit 1
После внесения изменений нажмите клавишу ESC. Вас спросят, хотите ли вы сохранить или нет. Просто выберите подходящий вариант.
Чтобы удалить рецепт, команда будет такой:
herms remove 1
Чтобы создать список покупок для данного рецепта(ов), запустите:
herms shopping 1
Для получения помощи запустите:
herms -h
В следующий раз, когда вы подслушаете разговор о хорошем рецепте от вашего коллеги, друга или где-то еще, просто откройте Herms, быстро сделайте заметку и поделитесь ею со своим супругом. Он/она будет рад!
Ресурс:
- Репозиторий HeRM на GitHub