HeRM's :一个命令行食谱管理器
创始人
2024-03-01 23:01:24
0

配图

烹饪让爱变得可见,不是吗?确实!烹饪也许是你的热情或爱好或职业,我相信你会维护一份烹饪日记。保持写烹饪日记是改善烹饪习惯的一种方法。有很多方法可以记录食谱。你可以维护一份小日记/笔记或将配方的笔记存储在智能手机中,或将它们保存在计算机中文档中。这有很多选择。今天,我介绍 HeRM’s,这是一个基于 Haskell 的命令行食谱管理器,能为你的美食食谱做笔记。使用 Herm’s,你可以添加、查看、编辑和删除食物配方,甚至可以制作购物清单。这些全部来自你的终端!它是免费的,是使用 Haskell 语言编写的开源程序。源代码在 GitHub 中免费提供,因此你可以复刻它,添加更多功能或改进它。

HeRM’s - 一个命令食谱管理器

安装 HeRM’s

由于它是使用 Haskell 编写的,因此我们需要首先安装 Cabal。 Cabal 是一个用于下载和编译用 Haskell 语言编写的软件的命令行程序。Cabal 存在于大多数 Linux 发行版的核心软件库中,因此你可以使用发行版的默认软件包管理器来安装它。

例如,你可以使用以下命令在 Arch Linux 及其变体(如 Antergos、Manjaro Linux)中安装 cabal:

sudo pacman -S cabal-install

在 Debian、Ubuntu 上:

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

恭喜! Herms 已经安装完成。

添加食谱

让我们添加一个食谱,例如 Dosa。对于那些想知道的,Dosa 是一种受欢迎的南印度食物,配以 sambar(LCTT 译注:扁豆和酸豆炖菜,像咖喱汤) 和酸辣酱。这是一种健康的,可以说是最美味的食物。它不含添加的糖或饱和脂肪。制作一个也很容易。有几种不同的 Dosas,在我们家中最常见的是 Plain Dosa。

要添加食谱,请输入:

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

当你下次听到你的同事、朋友或其他地方谈到好的食谱时,只需打开 Herm’s,并快速记下,并将它们分享给你的配偶。她会很高兴!

今天就是这些。还有更好的东西。敬请关注!

干杯!!


via: https://www.ostechnix.com/herms-commandline-food-recipes-manager/

作者:SK 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

他们拿AI当私教玩出减肥新...
原标题:他们拿AI当私教玩出减肥新高度 借AI软件制定减肥方案 寻...
2025-05-20 06:47:18
Bitbake中“在ima...
在image recipe中使用“addtask deploy a...
2024-12-19 09:31:45
Bitbake食谱用于创建...
要创建一个提供CLI二进制文件的Python3代码库,可以使用Bi...
2024-12-19 09:01:27
Bitbake食谱的`in...
BitBake 食谱支持从其他文件中继承代码。自动搜索这些文件使得...
2024-12-19 09:01:03
【AI产品经理红宝书(2)...
二、什么是提示词工程 提示词工程(PromptEngineeri...
2024-12-09 17:14:48
编写一个方法的签名,该方法...
一个方法的签名可以使用以下方式定义:public List get...
2024-12-06 08:01:16

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
从 Yum 更新中排除特定/某... 作为系统更新的一部分,你也许需要在基于 Red Hat 系统中由于应用依赖排除一些软件包。如果是,如...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...
如何检查你的 Linux 系统... 不知道在使用哪个初始化系统?以下是方法。每个主流 Linux 发行版(包括 Ubuntu、Fedor...